2013-03-25 5 views
9

Я завершил проект пользовательского шаблона tutorial part I from msdn и получил базовую структуру проекта, работающую и видимую в меню Файл - Новый - Проект. Затем я перешел на msdn part II и не смог пройти «Тестирование шаблона Visual Studio».Шаблон пользовательского проекта Visual Studio 2012 не виден

Когда я добавить .vstemplate файл в папке шаблона пользовательского проекта, установите Build Action всех файлов в моей пользовательской папки шаблона проекта для ZipProject и изменения 2-й и 6-й параметр [ProvideProjectFactory] в null и ".\\NullPath" соответственно, Файл - новый - проект больше не отображает пользовательский шаблон в диалоговом окне.

Шаблон zip-папки помещается в правильную папку, и я могу открыть созданные ранее созданные проекты (это не сработает, если шаблон проекта не был установлен), но я не могу создавать новые пользовательские проекты поскольку они не видны.

Есть ли у кого-нибудь опыт создания пользовательских шаблонов проектов?

+0

Прогулка по нему говорит 3.Замените четвертый параметр (путь к папке шаблона проекта), используя «. \\ NullPath» -----, но вы изменили 6-й параметр на «. \\ NullPath» – Civa

+1

@Civa Поскольку это 6-й параметр, опечатка в предложении. – Dante

+0

Посмотрите, поможет ли это в любом случае, http://stackoverflow.com/questions/3941943/visual-studio-2010-project-template-doesnt-show-up –

ответ

3

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

Visual C# → расширяемость → C# Шаблон проекта

Ваш главный проект расширения (тот, который производит файл VSIX) нужно будет сделать следующее:

  1. Добавить ссылку к проекту для вашего нового шаблона проекта
  2. Выберите ссылку и нажмите F4, чтобы перейти в окно «Свойства». Убедитесь, что установлены следующие свойства.
    • Выходные группы, включенные в VSIX: TemplateProjectOutputGroup;
    • Тип шаблона: Project
    • VSIX Sub Путь: ProjectTemplates
    • Опорный выход Монтаж: False
  3. Откройте source.extension.vsixmanifest и добавьте следующий <Content> (Это нужно только один раз, независимо от количества ссылок на проекты.)
    • <ProjectTemplate>ProjectTemplates</ProjectTemplate>
  4. Изменение шестой аргумент [ProvideProjectFactory(... в "ProjectTemplates".

Примечания:

  • После этого процесса, вы больше не будете иметь Templates папку в главном проекте.
+0

Следуя вашему предложению, я замечаю (по крайней мере, VS2013), что Файл '.vstemplate' имеет действие сборки' VSTemplate' - то, что не упоминалось в первоначальном прошивке MSDN. Является ли это одной из причин, почему это работает сейчас? благодаря – MickyD