gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:39:42 26 4
gpt4 key购买 nike

我已经创建并导入了一个项目模板,一个在 Visual Studio 中使用的 C# 类模板。
当我打开一个 C# 类库项目时,我可以使用 Add > Class > UniqueIdentifier 从这个模板创建一个新项目。 .这按预期工作。
当我打开一个 ASP .Net Core MVC 项目并尝试相同的选项时,该模板没有出现在列表中。这不是预期的。
我希望此项目模板出现在 Add > Class 中我所有项目的菜单。我试过修改 .vstemplate文件,但我只能在出现在我尝试过的两种项目类型中的不同一种之间切换。我无法让它出现在多种类型的项目中。
这是TemplateData的当前内容.vstemplate的部分文件:

  <TemplateData>
<DefaultName>UniqueIdentifier.cs</DefaultName>
<Name>UniqueIdentifier</Name>
<Description>My Description</Description>
<ProjectType>CSharp</ProjectType>
<TemplateID>Microsoft.CSharp.Class</TemplateID>
<Icon>__TemplateIcon.png</Icon>
<PreviewImage>__PreviewImage.PNG</PreviewImage>
<ShowByDefault>true</ShowByDefault>
</TemplateData>

最佳答案

根据我的测试,您可以引用以下步骤制裁剪品模板。
首先,您可以将类导出到 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>
三、修改文件后,请替换 .vstemplate zip 文件中的文件。
第四,请将您的 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 core mvc。我还用winform、wpf、console 和web app 进行了测试,都可以成功添加模板。

关于c# - Visual Studio 2019 项目模板仅针对某些类型的项目显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63413916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com