在“老派” MSBuild项目中(例如VS2017中Windows窗体仍在使用),可以通过DependentUpon
csproj文件中的项目将文件“嵌套” 。
我用它在Noda Time中将单元测试分组在一起,例如
<Compile Include="LocalDateTest.PeriodArithmetic.cs">
<DependentUpon>LocalDateTest.cs</DependentUpon>
</Compile>
这导致了易于导航的测试:
我知道在移至project.json
.NET Core时会“丢失”此功能,但希望它在转换为MSBuild时会返回。但是,即使基于.NET Core SDK(根元素<Project Sdk="Microsoft.NET.Sdk">
)的MSBuild项目在Visual Studio 2017中看起来也没有得到相同的处理,即使ItemGroup
使用与``老派''项目相同的元素手动添加了。
ASP.NET Core项目会收到针对最小的CSS和Javascript的自动嵌套,但是尚不清楚如何将其应用于.NET Core库项目中的C#。