"Eski okul" MSBuild projelerinde - örneğin hala VS2017'de Windows Forms tarafından kullanıldığı gibi - dosyalar DependentUpon
csproj dosyasındaki bir öğe aracılığıyla "iç içe" olabilir .
Bunu, Noda Time'da birim testlerini birlikte gruplamak için kullandım, ör.
<Compile Include="LocalDateTest.PeriodArithmetic.cs">
<DependentUpon>LocalDateTest.cs</DependentUpon>
</Compile>
Bu, kolayca gezilebilir testlere yol açtı:
project.json
.NET Core'a geçerken bilerek bu özelliği "kaybettim" , ancak MSBuild'e dönüştürürken geri döneceğini ummuştum. Ancak, .NET Core SDK (kök öğe <Project Sdk="Microsoft.NET.Sdk">
) tabanlı MSBuild projeleri ItemGroup
, "eski okul" projesiyle aynı öğelerle manuel olarak eklenmiş olsa bile, Visual Studio 2017'de aynı muameleyi almıyor gibi görünüyor .
ASP.NET Core projeleri, küçültülmüş CSS ve Javascript için otomatik yuvalama alır, ancak bunun .NET Core kitaplık projelerinde C # 'a nasıl uygulanacağı açık değildir.