【问题标题】:How to create a mvc project template and use it in VSIX project. The target "TemplateProjectOutputGroup" does not exist in the project如何创建 mvc 项目模板并在 VSIX 项目中使用它。项目中不存在目标“TemplateProjectOutputGroup”
【发布时间】:2020-01-27 06:40:35
【问题描述】:

我按照以下步骤操作,

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

【问题讨论】:

    标签: c# vsix visual-studio-templates vsixmanifest


    【解决方案1】:

    四个步骤,

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多