最佳答案
在“老式”MSBuild 项目中——例如仍然被 Windows Forms 在 VS2017中使用——文件可以通过 csproj 文件中的 DependentUpon
项“嵌套”。
我在 Noda Time 中使用这种方法将单元测试分组在一起,例如。
<Compile Include="LocalDateTest.PeriodArithmetic.cs">
<DependentUpon>LocalDateTest.cs</DependentUpon>
</Compile>
这导致了易于导航的测试:
当我移动到 project.json
时,我故意“丢失”了这个特性。NET 核心,但希望它会返回时转换为 MSBuild。但是,MSBuild 项目似乎是基于。NET Core SDK (根元素 <Project Sdk="Microsoft.NET.Sdk">
)在 Visual Studio 2017中没有得到相同的处理,即使使用与“旧学校”项目相同的元素手动添加 ItemGroup
。
NET 核心项目为小型化的 CSS 和 Javascript 接受自动嵌套,但是不清楚如何将其应用到 C # in 中。NET 核心库项目。