首页 > 解决方案 > 如何创建 mvc 项目模板并在 VSIX 项目中使用它。项目中不存在目标“TemplateProjectOutputGroup”

问题描述

我按照以下步骤,

  1. 在 Visual Studio 中使用预定义模板创建了一个基本的 MVC 应用程序(比如 MVCTemplate)
  2. 使用 Visual Studio 中的导出模板向导为上述项目创建了 MVCTemplate.vsTemplate
  3. 将新创建的 MVCTemplate.vsTemplate 和 MVCTemplate.csproj 的副本(重命名为RequiredMVCTemplate.csproj)添加到上述项目中
  4. 在同一解决方案中创建了一个新的 VSIX 项目 (MVCWizard)
  5. 在 MVCWizard 项目中通过添加新资产 MVCTemplate 更新了 source.extension.vsixmanifest 文件(源 = 项目,类型 = 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 应用程序。

标签: c#vsixvisual-studio-templatesvsixmanifest

解决方案


四个步骤,

  1. 在项目中添加所需的文件或文件夹。
  2. 相应地更新要创建的目标项目的 csproj。在这种情况下,它的 RequiredMVCTemplate.csproj
  3. 相应地更新 vsTemplate 文件,将使用该文件生成项目。在这种情况下,它的 MVCTemplate.vsTemplate
  4. 重建解决方案。这将确保它创建一个具有目标项目模板的 zip 文件。

推荐阅读