Шаблон пользовательского элемента Visual Studio в зависимости от - PullRequest
8 голосов
/ 11 ноября 2010

Я пишу свой собственный шаблон элемента для использования в Visual Studio.Все хорошо, за исключением того, что мне нужно найти способ, чтобы один из файлов в шаблоне зависел от другого.

В файле csproj это выглядело бы так:

<Compile Include="Class1.cs">
    <DependentUpon>Class1.xml</DependentUpon>
</Compile>

Кто-нибудь есть идеи, как бы я определить это в файле vstemplate?

Спасибо

Ответы [ 2 ]

17 голосов
/ 04 марта 2013
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">Test.cs</ProjectItem>
<ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs\$fileinputname$Dependent.cs" ReplaceParameters="true">TestDependent.cs</ProjectItem>
0 голосов
/ 19 января 2011

Не уверен, что это может произойти автоматически для неуправляемых типов файлов (т. Е. Типов файлов, о которых VS не знает, например, ваших) ...

Хаком было бы использовать WizardExtensions (Google дляпримеры написания простого мастера), например:

  • Сначала добавьте файлы как .cs и .designer.cs.
  • Затем используйте wizardExtensions, чтобы переименовать эти файлы

или

  • посмотреть, могут ли расширения мастера напрямую изменять csproj (но это сложно, так как VS может непозвольте вам сделать это без выгрузки проекта).

надеюсь, это поможет ...

...