Trong các dự án MSBuild "cũ" - ví dụ như vẫn được Windows Forms sử dụng trong VS2017 - các tệp có thể được "lồng" thông qua một DependentUpon
mục trong tệp csproj.
Tôi đã sử dụng điều này để nhóm các bài kiểm tra đơn vị lại với nhau trong Noda Time, ví dụ:
<Compile Include="LocalDateTest.PeriodArithmetic.cs">
<DependentUpon>LocalDateTest.cs</DependentUpon>
</Compile>
Điều đó dẫn đến các bài kiểm tra dễ điều hướng:
Tôi cố tình "mất" tính năng này khi chuyển sang project.json
.NET Core, nhưng đã hy vọng nó sẽ trở lại khi chuyển đổi sang MSBuild. Tuy nhiên, có vẻ như các dự án MSBuild dựa trên .NET Core SDK (phần tử gốc <Project Sdk="Microsoft.NET.Sdk">
) không nhận được cách xử lý tương tự trong Visual Studio 2017, ngay cả khi một dự án ItemGroup
được thêm theo cách thủ công với các phần tử giống như dự án "old school".
Các dự án ASP.NET Core nhận lồng tự động cho CSS và Javascript được rút gọn, nhưng không rõ cách áp dụng điều đó cho C # trong các dự án thư viện .NET Core.