Есть ли способ сделать пользовательскую «группировку» файлов в обозревателе решений Visual Studio? - PullRequest
5 голосов
/ 29 июля 2009

Чтобы объяснить немного больше, у меня есть файл Sidebar.cs, и у меня есть Sidebar.js и Sidebar.css.

Я хотел бы иметь возможность сделать его Sidebar.cs, Sidebar.cs.js и Sidebar.cs.css, и чтобы файлы js и css находились "под" (как дочерние элементы) узла Sidebar.cs в древовидной структуре, как и в случае файлов .designer и файлов .aspx.cs.

Возможно ли это сделать?

Ответы [ 2 ]

3 голосов
/ 29 июля 2009

Откройте файл проекта в текстовом редакторе или используя контекстное меню «Редактировать файл проекта» (может быть только частью моей надстройки). Затем вы можете использовать XML-тег DependentUpon, чтобы получить иерархию. Например, как выглядит форма и ее конструктор:

<Compile Include="Views\SSWizardForm.cs">
  <SubType>Form</SubType>
</Compile>
<Compile Include="Views\SSWizardForm.designer.cs">
  <DependentUpon>SSWizardForm.cs</DependentUpon>
</Compile>

Обратите внимание на тег «DependentUpon», что означает «сделать это потомком другого файла».

0 голосов
/ 29 июля 2009

Я сам не пробовал, так что возьмите это с щепоткой соли, но это то, что я понимаю, рассматривая проекты, которые мне нужно передать

Откройте файл проекта в блокноте (или другом предпочтительном текстовом редакторе) и структуру файла проекта, чтобы он выглядел как

<Compile Include="whatever.cs">
  <DependentUpon>whatever.else</DependentUpon>
</Compile>
<None Include="whatever.else" />

вместо

<Compile Include="whatever.cs" />

с таким количеством DependentUpon предложений и None элементов, сколько необходимо

...