Visual Studio 2017 VSIX with ASP.NET Core 2 Web 应用程序模板只安装一个空白项目

Visual Studio 2017 VSIX with ASP.NET Core 2 Web Application template just installs a blank project

我关注了“Getting Started with the VSIX Project Template" Microsoft documentation to create an ASP.NET Core 2 Web Application template and after running the VSIX file I have the new project template listed but when I create a new project with it none of the files are there. It is just an empty project. My attempt can be found here: https://github.com/DrewBrasher/ExampleAspNetCoreTemplate

文档中的步骤是:

  1. 创建项目模板。

    一个。打开要从中创建模板的项目。该项目可以是任何项目类型。

    b。在“项目”菜单上,单击“导出模板”。完成向导的步骤。在 %USERPROFILE%\My Documents\Visual Studio \My Exported Templates 中创建了一个 .zip 文件。

  2. 创建一个空的 VSIX 项目。在“文件”菜单上,单击“新建”,然后单击“项目”。 Select Visual Basic 或 Visual C#。在 selected 节点下,select 可扩展性,然后是 select VSIX 项目。

  3. 将 .zip 文件添加到项目中。将其复制到输出目录 属性 设置为始终复制。

  4. 在解决方案资源管理器中,双击 source.extension.vsixmanifest 文件以在 VSIX 清单设计器中将其打开,然后进行以下更改:

    • 将产品名称字段设置为我的项目模板。
    • 将产品 ID 字段设置为 MyProjectTemplate - 1。
    • 将作者字段设置为 Fabrikam。
    • 将描述字段设置为我的项目模板。
    • 在资产部分,添加一个 Microsoft.VisualStudio.ProjectTemplate 类型并将其路径设置为 .zip 文件的名称。
  5. 保存并关闭 source.extension.vsixmanifest 文件。
  6. 构建项目。
  7. 在输出目录中,双击 .vsix 文件。
  8. 出现 VSIX 安装程序消息框。按照说明安装扩展程序。
  9. 关闭 Visual Studio 然后重新打开。

我认为这是一个 Visual Studio 错误,但我找到了解决方法。将项目导出为模板(步骤 1b)后,您需要:

  1. 解压缩 zip 文件。
  2. 将此添加到 .vstemplate 文件的 "TemplateData" 部分:

<CreateInPlace>true</CreateInPlace>

  1. 将文件压缩回 zip 文件。
  2. 继续阅读文档的其余部分。

来源: https://developercommunity.visualstudio.com/content/problem/21751/creating-new-project-from-vs-2017-rc-exported-temp-1.html