Oui, mais c'est un peu compliqué - en gros, vous devez éditer le fichier de projet à la main.
Voici un exemple d'un projet que Marc Gravell et moi travaillons sur:
<Compile Include="Linq\Extensions\DataProducerExt.cs" />
<Compile Include="Linq\Extensions\DataProducerExt.SingleReturn.cs">
<DependentUpon>DataProducerExt.cs</DependentUpon>
</Compile>
<Compile Include="Linq\Extensions\DataProducerExt.Grouping.cs">
<DependentUpon>DataProducerExt.cs</DependentUpon>
</Compile>
<Compile Include="Linq\Extensions\DataProducerExt.Pipeline.cs">
<DependentUpon>DataProducerExt.cs</DependentUpon>
</Compile>
<Compile Include="Linq\Extensions\DataProducerExt.Conversion.cs">
<DependentUpon>DataProducerExt.cs</DependentUpon>
</Compile>
<Compile Include="Linq\Extensions\DataProducerExt.Math.cs">
<DependentUpon>DataProducerExt.cs</DependentUpon>
</Compile>
Notez l'élément « DependentUpon » dans chacune des dépendances. Cela s'affiche correctement dans VS, avec DataProducerExt.cs comme parent.
L'extension FileNesting peut le faire automatiquement: https://marketplace.visualstudio.com/items?itemName=MadsKristensen.FileNesting – John