In "alten" MSBuild-Projekten - wie sie beispielsweise von Windows Forms in VS2017 noch verwendet werden - können Dateien über ein DependentUpon
Element in der csproj-Datei "verschachtelt" werden .
Ich habe dies verwendet, um Unit-Tests in Noda Time zu gruppieren, z
<Compile Include="LocalDateTest.PeriodArithmetic.cs">
<DependentUpon>LocalDateTest.cs</DependentUpon>
</Compile>
Das führte zu leicht navigierbaren Tests:
Ich habe diese Funktion wissentlich "verloren", als ich zu project.json
.NET Core gewechselt bin , hatte aber gehofft, dass sie bei der Konvertierung in MSBuild zurückkehren würde. Es sieht jedoch so aus, als würden MSBuild-Projekte, die auf dem .NET Core SDK (Root-Element <Project Sdk="Microsoft.NET.Sdk">
) basieren, in Visual Studio 2017 nicht die gleiche Behandlung erhalten, selbst wenn ein ItemGroup
Projekt manuell mit denselben Elementen wie das "Old School" -Projekt hinzugefügt wird.
ASP.NET Core-Projekte erhalten eine automatische Verschachtelung für minimiertes CSS und Javascript. Es ist jedoch nicht klar, wie dies auf C # in .NET Core-Bibliotheksprojekten angewendet werden soll.