Visual Studio 2017针对.Net Core 2.1的自定义项目模板

3
按照此文档的说明,我:
  1. 创建了一个新的“ASP.NET Core Web应用程序”,并从后续菜单中选择了“API”。
  2. 对提供的“ValuesController.cs”进行了小改动,然后点击“项目”>“导出模板”。
  3. 选择“项模板”,然后点击下一步。
  4. 从控制器文件夹中选择“ValuesController.cs”,然后点击下一步。

  5. 不选任何依赖项,然后点击下一步。

  6. 将其命名为“MyControllerTemplate”,并没有添加任何图标。点击完成。

所有这些之后,我在两个地方都有“MyControllerTemplate.zip”:

  1. Visual Studio 2017>我的导出模板
  2. Visual Studio 2017>模板>项模板

根据文档,这应该足够了。关闭并重新打开VS2017后,我尝试添加新项,但已安装的选项仅限于Xamarin.Forms和ASP.NET Core,均没有我新创建的模板。

我还尝试了在两个位置解压缩zip文件后再次尝试。

基于另一个stackoverflow的建议,我还尝试将.vstemplate文件中的<ProjectType>CSharp</ProjectType>更改为<ProjectType>DNX</ProjectType>

并添加了<TemplateGroupID>SharedDotNetAndDotNetWeb</TemplateGroupID>

以及<TemplateGroupID>DotNetWeb</TemplateGroupID>

但这些都没有使模板对我可见。

我需要做其他事情吗?或者我错过了什么步骤?

编辑1:尝试将zip文件和提取的文件移动到ItemTemplates下的Visual C#文件夹中,但都没有起作用。


通常,项目模板路径如下:Documents\Visual Studio 2015\Templates\ItemTemplates\Visual C# <- 注意,在 Visual C# 中,所有与 Visual C# 相关的项目模板都应该放在这里。那么 VS2017 文件夹是什么? - sallushan
@sallushan 抱歉,那只是 Visual Studio 2017 的简写,我已经在问题中进行了更正以避免混淆。我的 ItemTemplates 文件夹下确实有一个 Visual C# 文件夹。我尝试将 zip 文件移动到该文件夹中,但它没有起作用,我还尝试将 zip 文件解压缩到该文件夹中,但也没有起作用。 - Steve Eggering
(1) 确保您正在使用正确的文件夹,有时由于OneDrive的原因,VS不会指向正确的文档路径。(2) 您的项目模板将出现在最顶部,这意味着当您单击Visual C#节点(添加项目时),则应在列表中看到它。 - sallushan
@sallushan (1) 我确定文件夹是正确的,因为我能够使用完整的项目模板完成这个操作。只是 .NET Core 项目模板让我有些困扰。(2) 当我在 .Net Core 中添加新项时,我没有可供选择的 Visual C# 节点。 - Steve Eggering
我现在的电脑上没有VS2017,但是我认为在添加项目时应该出现Visual C#节点。请确保你的项目已经打开,并且你是在项目内添加文件。否则,如果我有时间的话,我会尝试使用VS2017。顺便说一句,我已经在我的VS2015中成功完成了这件事,并且我的自定义项目模板出现在Visual C#节点下。 - sallushan
1个回答

9
我的解决方案是先解压缩zip文件,然后编辑.vstemplate文件,在部分添加<TemplateGroupID>AspNetCore</TemplateGroupID>,同时保留<ProjectType>CSharp</ProjectType>不变。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接