如何创建 mvc 项目模板并在 VSIX 项目中使用它。目标 "TemplateProjectOutputGroup" 在项目中不存在

How to create a mvc project template and use it in VSIX project. The target "TemplateProjectOutputGroup" does not exist in the project

我按照以下步骤操作,

  1. 使用 visual studio
  2. 中的预定义模板创建了一个基本的 MVC 应用程序(比如 MVCTemplate)
  3. 使用 visual studio
  4. 中的导出模板向导为上述项目创建了一个 MVCTemplate.vsTemplate
  5. 将新创建的 MVCTemplate.vsTemplate 和 MVCTemplate.csproj 的副本(重命名为 RequiredMVCTemplate.csproj)添加到上述项目
  6. 在同一解决方案中创建了一个新的 VSIX 项目 (MVCWizard)
  7. 在 MVCWizard 项目中更新了 source.extension.vsixmanifest 文件,添加了新的资产 MVCTemplate(来源 = 项目,类型 = 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. 在项目中添加所需的文件或文件夹。
  2. 相应地更新目标项目的 csproj 为 created.In 这种情况下它 RequiredMVCTemplate.csproj
  3. 相应地更新 vsTemplate 文件,项目将使用该文件 generated.In 案例其 MVCTemplate.vsTemplate
  4. 重建解决方案。这将确保它创建一个具有目标的 zip 文件 项目模板。