Могу ли я создать файл, который находится рядом с файлом .Designer.cs в Visual Studio? - PullRequest
7 голосов
/ 21 октября 2008

В Visual Studio два файла создаются при создании новой формы Windows в вашем решении (например, если вы создаете MyForm.cs, также создаются MyForm.Designer.cs и MyForm.resx). Эти вторые два файла отображаются как поддерево в обозревателе решений.

Есть ли способ добавить файлы в поддерево или группу для класса Windows Form?

Ответы [ 3 ]

14 голосов
/ 21 октября 2008

Откройте .csproj в режиме редактирования, найдите файл, которым вы хотите быть под другим, и добавьте элемент DependentUpon, например:

<Compile Include="AlertDialog.xaml.cs">
  <DependentUpon>AlertDialog.xaml</DependentUpon>
</Compile>
6 голосов
/ 21 октября 2008

Вам нужно отредактировать csproj напрямую. Существует тег DependentUpon, который необходимо добавить в качестве дочернего тега файла, который вы хотите поместить в MyForm.cs.

Пример:

<Compile Include="MyForm.MyCoolSubFile.cs">
  <DependentUpon>MyForm.cs</DependentUpon>
</Compile>
4 голосов
/ 21 октября 2008

Да, но это немного хлопотно - вам нужно отредактировать файл проекта вручную.

Вот пример из проекта, над которым мы с Марком Гравеллом работаем:

<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>

Обратите внимание на элемент «DependentUpon» в каждой из зависимостей. Это отображается соответствующим образом в VS, с DataProducerExt.cs в качестве родителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...