Visual Studio 2019项目模板仅针对某些类型的项目显示

问题描述

我已经创建并导入了Item模板,这是在Visual Studio中使用的C#类模板。

当我打开C#类库项目时,可以使用> head(HR_df) 2432 2501 .... A 0.0003224956 0.0004956001 .... B ....... ...... .... 从此模板创建一个新项目。这可以按预期工作。

当我打开ASP .Net Core MVC项目并尝试相同的选项时,此模板未出现在列表中。这是不期望的。

我希望该项目模板出现在我所有项目的Add > Class > UniqueIdentifier菜单中。我曾经尝试修改Add > Class文件,但是我只能在出现在我尝试过的两种项目类型中的另一种之间进行切换。我无法让它出现在多种类型的项目中。

这是.vstemplate文件TemplateData部分的当前内容

.vstemplate

解决方法

根据我的测试,您可以参考以下步骤来制作项目模板。

首先,您可以将类导出到C#类库项目中的项目模板。

第二,您需要扩展压缩文件并将.vstemplate文件修改为以下内容:(需要添加粗体代码)

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>TestClasslibrary.cs</DefaultName>
    <Name>TestClasslibrary</Name>
    <Description>&lt;No description available&gt;</Description>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.ico</Icon>
    **<TemplateGroupID>AspNetCore</TemplateGroupID>**
  </TemplateData>
  <TemplateContent>
    <References>
      <Reference>
        **<Assembly>Microsoft.CSharp</Assembly>**
      </Reference>
    </References>
    <ProjectItem SubType="" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">Class1.cs</ProjectItem>
  </TemplateContent>
</VSTemplate>

第三,修改文件后,请替换zip文件中的.vstemplate文件。

第四,请将您的zip文件放在路径C:\Users\username\Documents\Visual Studio 2019\Templates\ItemTemplates中。 类似于以下内容,将TestClasslibrary.zip替换为zip文件。

enter image description here

最后,请重新启动Visual Studio并添加所需的项目模板。

enter image description here

注意:当前项目是asp.net核心mvc。我还用winform,wpf,控制台和Web应用程序进行了测试,它们都可以成功添加模板。