Как включить внешние файлы в мульти-проект .vstemplate? - PullRequest
2 голосов
/ 09 августа 2010

Я создаю многопроектный шаблон VS2010 и пытаюсь добавить файл (.hgignore) в решение (не в проект) из vstemplate.

Я пробовал это, но этоне работает:

< VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup">

    < TemplateData>...< /TemplateData>

    < TemplateContent >

        < ProjectItem> .hgignore < /ProjectItem >

        < ProjectCollection >       

            < ProjectTemplateLink ProjectName="$safeprojectname$.xxx">....< /ProjectTemplateLink>
            < ProjectTemplateLink ProjectName="$safeprojectname$.xxx">....< /ProjectTemplateLink>

        < /ProjectCollection>

    < /TemplateContent>

< /VSTemplate>

Большое спасибо

PS: Мне не удается сделать правильный тег XML в редакторе, поэтому мне пришлось добавить пробел ...

1 Ответ

0 голосов
/ 06 февраля 2011

Нет встроенного способа сделать это.Однако механизм мастера VSTemplate поддерживает модель расширяемости, которая позволяет запускать пользовательскую логику в процессе создания решения / проекта.Вам необходимо реализовать класс, который реализует интерфейс IWizard , а затем добавить элемент WizardExtension в ваш файл .vstemplate.

Ознакомьтесь с ответом Крейга Скибо на этот вопрос на форуме MSDN для получения подробной информации об использовании API автоматизации DTE из вашего метода IWizard.RunFinished для добавления элемента решения.

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