我有一个Visual Studio 2017项目模板扩展,目前正在使用ASP.NET项目.它有以下.vstemplate:
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" xmlns:sdk="http://schemas.microsoft.com/developer/vstemplate-sdkextension/2010">
<TemplateData>
<Name>Angular Component</Name>
<Description>Files for an Angular component</Description>
<RequiredFrameworkVersion>4.5</RequiredFrameworkVersion>
<Icon>AngularComponentTemplate.ico</Icon>
<ProjectType>CSharp</ProjectType>
<ProjectSubType>Web</ProjectSubType>
<NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
</TemplateData>
<TemplateContent>
<ProjectItem ReplaceParameters="true" TargetFileName="$fileinputname$.component.html">base.component.html</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="$fileinputname$.component.ts">base.component.ts</ProjectItem>
</TemplateContent>
</VSTemplate>
Run Code Online (Sandbox Code Playgroud)
另外,引用它的VSIX文件具有
的ItemTemplate\CSHARP\WEB
设置为项目的"VSIX子路径"属性.
但是,我不能让这个模板出现在ASP.NET Core项目中.我尝试在vstemplate中使用它:
<ProjectType>DNX</ProjectType>
<TemplateGroupID>SharedDotNetAndDotNetWeb</TemplateGroupID>
Run Code Online (Sandbox Code Playgroud)
(来自/sf/answers/2698074431/)但它没有用.在Visual Stuido 2017的发布版本中,如何让项目模板出现在.NET核心项目中?