自定义 ItemTemplate 不会出现在 Visual Studio 2015“添加新项”对话框中

2023-12-23

我看过这个问题 https://stackoverflow.com/questions/13325950/custom-itemtemplate-not-showing-up-in-visual-studio-2010-add-new-item它并没有解决我的问题。

我正在尝试在 Visual Studio 2015 中创建一个新的 ItemTemplate。我首先在 Visual Studio 中创建模板,然后使用“文件”菜单中的“导出模板”选项。

我从导出模板向导中选择了“项目模板”,选择了我的项目,然后选择了将用作模板的文件。我填写了模板选项,然后单击“完成”,选中“自动将模板导入 Visual Studio”和“在输出文件文件夹上显示资源管理器窗口”。

打开的资源管理器窗口显示了 zip 存档中的我的模板。我导航到%My Documents%\Visual Studio 2015\Templates\ItemTemplates并发现 zip 存档也在该文件夹中。

然后,我转到“添加新项”对话框,但找不到任何类别或主 Visual C# 项类别中列出的模板。

我解压了存档并发现其中包含的文件如下:

MyTemplate.vstemplate

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>MyTemplate.cs</DefaultName>
    <Name>MyTemplate</Name>
    <Description>MyTemplate</Description>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <References />
    <ProjectItem SubType="" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">Template.cs</ProjectItem>
  </TemplateContent>
</VSTemplate>

模板.cs

using System;
using System.Linq;

namespace $rootnamespace$
{
    public partial class $safeitemname$
    {
        public void $safeitemname$()
        {
            throw new NotImplementedException();
        }
    }
}

我尝试过的

我尝试以管理员身份打开 VS2015 的开发人员命令提示符并输入以下命令(不是一个接一个):

devenv /installvstemplates
devenv /setup
devenv /resetsettings

我已尝试多次重新启动我的电脑和 Visual Studio 实例。

我尝试手动清除缓存文件夹并重建它们(尽管据我所知,它们与自定义 ItemTemplates 无关)。

正如我读过的here http://reasoncodeexample.com/2012/05/30/deploying-visual-studio-templates/, here https://msdn.microsoft.com/en-us/library/y3kkate1.aspx, and here https://stackoverflow.com/questions/984703/visual-studio-2010-make-and-install-templates,它应该简单地从%My Documents%\Visual Studio 2015\Templates\ItemTemplates自动执行,甚至无需关闭 Visual Studio。

我已经检查过我的Tools > Options > Projects and Solutions用户项模板位置的路径,它是正确的。为了确定起见,我什至将其粘贴到资源管理器窗口地址栏中。

我尝试将 .zip 存档放置在 ItemTemplates 文件夹的各个子级别中。

我尝试将 .zip 存档放在旧版本的 VS ItemTemplates 文件夹中。

我已经用尽了我能找到的所有 MSDN 文章和博客。它们似乎都表明我尝试过的步骤应该已经有效。

我还可以做些什么?还有其他人遇到并解决过这个问题吗?

如果有任何其他信息可以帮助解决此问题,请告诉我

我的 Visual Studio 版本是 14.0.23107.0


我想分享我做错了什么,以防万一其他人读完了所有教程和文档但仍然没有弄清楚。

我正在压缩在提取由生成的压缩存档时创建的文件夹Export Template过程。这导致压缩存档的结构如下所示:

MyTemplate.zip
|-MyTemplate
  |-MyTemplate.vstemplate
  |-MyCodeFile.cs
  |-MyIcon.ico

这个额外的目录层会导致 Visual Studio 无法读取模板。

你想要的是这样的结构:

MyTemplate.zip
|-MyTemplate.vstemplate
|-MyCodeFile.cs
|-MyIcon.ico

如果您使用 Windows 内置压缩Send to > Compressed (zipped) folder,然后确保选择文件本身,而不是解压由该文件创建的存档时创建的目录Export Template过程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自定义 ItemTemplate 不会出现在 Visual Studio 2015“添加新项”对话框中 的相关文章

随机推荐