2008-10-21 3 views
7

Dans Visual Studio, deux fichiers sont créés lorsque vous créez un nouveau formulaire Windows dans votre solution (par exemple, si vous créez MyForm.cs, MyForm.Designer.cs et MyForm.resx sont également créés). Ces deux fichiers sont affichés sous forme de sous-arborescence dans l'Explorateur de solutions.Puis-je créer un fichier situé à côté d'un fichier .Designer.cs dans Visual Studio?

Est-il possible d'ajouter des fichiers au sous-arbre ou au groupe pour une classe Windows Form?

Répondre

14

.csproj Ouvrir en mode d'édition, recherchez le fichier que vous voulez être dans un autre, et ajouter l'élément DependentUpon, comme ceci:

<Compile Include="AlertDialog.xaml.cs"> 
    <DependentUpon>AlertDialog.xaml</DependentUpon> 
</Compile> 
+0

L'extension FileNesting peut le faire automatiquement: https://marketplace.visualstudio.com/items?itemName=MadsKristensen.FileNesting – John

6

Vous devez éditer le csproj directement. Il existe une balise DependentUpon que vous devez ajouter en tant que balise enfant du fichier que vous souhaitez placer sous MyForm.cs.

Exemple:

<Compile Include="MyForm.MyCoolSubFile.cs"> 
    <DependentUpon>MyForm.cs</DependentUpon> 
</Compile> 
4

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.