Шаблон настраиваемого элемента Visual Studio зависит от

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

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

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

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

Спасибо


person mat-mcloughlin    schedule 11.11.2010    source источник
comment
Как вы решили это? Я пометил этот вопрос для повторного открытия, потому что дубликат на самом деле не является дубликатом, это другой вопрос.   -  person Felix K.    schedule 23.12.2012
comment
Согласитесь, это не дубликат. Речь идет о шаблонах элементов, а не только о редактировании файлов .proj (как и другой вопрос).   -  person David Gardiner    schedule 30.01.2013
comment
Пожалуйста, выберите ответ. ответ @Yasin Kilicdere сработал для меня.   -  person Pramod Pallath Vasudevan    schedule 16.05.2015


Ответы (2)


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

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

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

or

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

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

person Mrchief    schedule 19.01.2011

person    schedule
comment
Этот ответ не был выбран как правильный, но я проверил его в VS2012, и он РАБОТАЕТ... - person James Curtis; 27.09.2013
comment
Я тестировал в VS2012, он работает. Это самый простой и правильный способ. - person JasonMing; 09.10.2013
comment
Работает и на VS 2017 - person sergiopereira; 13.09.2018
comment
Обратите внимание, что это поведение, по-видимому, официально не поддерживалось и больше не работает в VS 16.5. - person Scott Jones; 21.03.2020