2013-05-17 3 views
0

Я разрабатывает пакет для VS2012 и то, что я есть:Как включить шаблоны в пакет VSIX

  • Шаблон пользовательского проекта и набор пользовательских шаблонов элементов: Templates\Items\MyFirstItem (и более пункты там), Templates\Projects\MyProject

  • Каждый элемент шаблона содержит файл .vstemplate, который установлен в действие сборки VSTemplate.

  • пакет, который регистрирует ProjectFactory таким образом:

    [ProvideProjectFactory(
        typeof(MyProjectFactory), 
        null, 
        "My Project Files (*.myproj);*.myproj", 
        "myproj", "myproj", 
        @".\\NullPath", 
        LanguageVsTemplate = "MyProject")] 
    
  • вариант А «Создание VSIX контейнера в процессе сборки» устанавливается для проекта.

Когда я построить проект, когда я вижу, что мои шаблоны запакованы правильно и копируются в выходную папку, как и ожидалось, такие как bin\Debug\ItemTemplates\... и bin\Debug\ProjectTemplates. Они также правильно установлены в экспериментальный экземпляр.

Однако эти шаблоны НЕ включаются в файл .vsix. И возникает вопрос: как мне включить их, не застегивая их вручную, и в том числе эти zip-файлы как активы в source.extension.vsixmanifest?

ответ

0

Вы должны добавить их в конструктор source.extension.vsixmanifest в своем проекте VSIX. Существует раздел «Активы», и вы просто просто щелкните «Новый», выберите «ItemTemplate» в раскрывающемся списке «Тип», выберите «Текущее решение» или «Проект», затем выберите шаблон своего элемента. Повторите для каждого шаблона элемента.

Смежные вопросы