Как создать шаблон проекта mvc и использовать его в проекте VSIX. Цель "TemplateProjectOutputGroup" не существует в проекте - PullRequest
1 голос
/ 27 января 2020

Я выполнил следующие шаги:

  1. Создание базового c MVC приложения (скажем, MVCTemplate) с использованием предопределенного шаблона в visual studio
  2. Создание MVCTemplate.vsTemplate для вышеуказанный проект с использованием мастера экспорта шаблонов в visual studio
  3. Добавлен недавно созданный MVCTemplate.vsTemplate и копия MVCTemplate.csproj (переименована в RequiredMVCTemplate.csproj) в вышеуказанный проект
  4. Создан новый VSIX проект (MVCWizard) в том же решении
  5. В проекте MVCWizard обновлен файл source.extension.vsixmanifest, добавлен новый ресурс MVCTemplate (источник = проект, Type = Microsoft.visualstudio.Projecttemplate "и путь)

Код такой, как показано ниже

<Asset Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="Project" d:ProjectName="MVCTemplate" d:TargetPath="|MVCTemplate;TemplateProjectOutputGroup|" Path="ProjectTemplates" d:VsixSubPath="ProjectTemplates" />

Я получаю приведенную ниже ошибку

Цель "TemplateProjectOutputGroup" не существует в проекте. Пожалуйста, предложите лучший подход для создания mvc шаблон проекта и используйте его в проекте vsix на основе мастера и создайте другое такое mvc приложение.

1 Ответ

1 голос
/ 30 января 2020

Выполните четыре шага,

  1. Добавьте необходимые файлы или папки в проект.
  2. Обновите соответственно csproj целевого проекта, который будет создан. В этом случае его RequiredMVCTemplate .csproj
  3. Обновите файл vsTemplate соответствующим образом, используя который будет создан проект. В этом случае его MVCTemplate.vsTemplate
  4. Перестройте решение. Это обеспечит создание zip-файла с целевым шаблоном проекта.
...