自动导入的自定义项目模板如何删除?

23

我删除了放在导出模板文件夹中的zip文件,但在Visual Studio的"添加新项目"对话框中仍然显示。我预料到会这样,但我很难找到模板文件存储的其他位置。如何删除自定义模板?

编辑

我已经搜索了以下文件夹(还有许多其他文件夹,但这些是最明显的): %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache %userprofile%\Documents\Visual Studio 2010\My Exported Templates %userprofile%\Documents\Visual Studio 2010\Templates\ProjectTemplates

不确定是否重要,但我的操作系统也是Windows 7。

10个回答

40

尝试查看 %userprofile%\Application Data\Microsoft\VisualStudio\10.0\ProjectTemplatesCache 目录,该目录通常存储模板的解压缩缓存。如果找不到,请在用户数据目录中搜索名为 ProjectTemplatesCache 的文件夹。


太棒了,成功了!一开始我看不到“应用程序数据”文件夹,因为访问被拒绝了(可能是我们管理员执行的安全策略),但当然可以访问Microsoft及其子文件夹。删除了缓存的模板,现在生活更美好了。谢谢! - Jeff LaFay
5
针对在Win7系统上的VS2013:%userprofile%\Application Data\Microsoft\VisualStudio\12.0\ProjectTemplatesCache - Drew Noakes
2
对于VS2017用户,正确的路径是:%APPDATA%\Microsoft\VisualStudio<version_and_optional_ID>\ProjectTemplatesCache - Petr Havlát
4
对于 VS 2019 版本,该文件夹为(安装特定)C:\Users\User\AppData\Roaming\Microsoft\VisualStudio\16.0_9daf0883\ProjectTemplatesCache - metablaster
针对VS Enterprise版本15.9.16和Windows 10 Enterprise: C:\Users\<User>\AppData\Roaming\Microsoft\VisualStudio\15.0_ef05b42e\ProjectTemplatesCache - André Andrade

21

模板也存储在"My Documents\Visual Studio 2010\Templates"中,根据语言的不同,在ProjectTemplates和ItemTemplates等文件夹下区分。

编辑:我刚刚导出了一个项目模板。Zip文件被创建在2个位置:

 My Documents\Visual Studio 2010\My Exported Templates\mytemplate.zip 
 My Documents\Visual Studio 2010\Templates\ProjectTemplates\mytemplate.zip

同时删除这两个文件,也会从新项目对话框中移除此选项,所以我不确定在您的机器上发生了什么 :(


谢谢你的指引,Stephanie。我也尝试了那个文件夹,但是没有成功。出于好奇,我重启了一下电脑,以防有什么存储在内存中的东西。但是即使我已经删除了项目模板文件夹中的压缩文件,我仍然可以使用那些我想要移除的模板创建新项目。有时候Visual Studio还真是很难搞啊 :) - Jeff LaFay
不管怎样,感谢你的帮助。微软似乎喜欢隐藏一些东西,让生活更有趣吧。 - Jeff LaFay
这也是存储2012年“巫师”的地方。 - Qix - MONICA WAS MISTREATED
1
是的,从这两个位置中删除可以完成任务。然后,Visual Studio会清除ProjectTemplatesCache文件夹中的内容。 - Sabuncu

16

我的操作系统是Windows 8.1,我使用的是Visual Studio 2013。

以下是自定义模板的路径:

%userprofile%\AppData\Roaming\Microsoft\VisualStudio\12.0\ProjectTemplatesCache

对于这种情况,我的自定义模板路径如下:

C:\Users\xxxxx\AppData\Roaming\Microsoft\VisualStudio\12.0\ProjectTemplatesCache

1
确认过了,适用于Visual Studio 2017社区版(我也从该目录中删除了cach.bin)。我的位置是:_%userprofile%\AppData\Roaming\Microsoft\VisualStudio\15.0_e6‌​6e6af9\ProjectTempla‌​tesCache_。 - Matt M.

6
至少对于VSIX模板,使用VS2010的官方方式非常简单易行: 工具->扩展管理器...->已安装的扩展->模板->$yourTemplate->[卸载|禁用] 如果一开始就能成功,那么您就不必操心不同的文件夹布局了。

2
如果有人需要关于VS 2015和Windows 7的答案(我知道),那么它是%UserProfile%\Documents\Visual Studio 2015\Templates\ProjectTemplates。

1
为了完整起见,这里列出了在VS 2019中清除模板残留所需访问的所有路径:
首先关闭VS...
  1. C:\Users\USER\Documents\Visual Studio 2019\My Exported Templates
  2. C:\Users\USER\Documents\Visual Studio 2019\Templates\ProjectTemplates
  3. C:\Users\USER\AppData\Roaming\Microsoft\VisualStudio\16.0_xxxxxxxx
  4. C:\Users\USER\Application Data\Microsoft\VisualStudio\16.0_xxxxxxxx
  5. C:\Users\USER\AppData\Local\Microsoft\VisualStudio\16.0_xxxxxxxx\ProjectTemplatesCache_{GUID}
如果有的话,请重复第5步以清除项目模板。
注意:清除压缩的模板、*.bin文件和包含模板项的子文件夹。

我猜还有其他事情需要处理:在清空那些文件夹中的所有内容之后,我的自定义项目模板仍然会在VS2019(v. 16.11.4)中显示出来。 - Sue Maurizio

1

在手动搜索了一些自定义配置文件模板(.vstemplate)之后,我发现它们位于以下位置:

%userprofile%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions

看起来VS2010将一些模板安装为扩展或作者以此方式制作。希望这能帮助到某些人。

在删除模板后,可能需要在运行命令中运行“devenv /setup”来刷新VS2010。


0
如果您在“新建项目…”对话框中仍然看到不需要的模板,请按照上述说明删除所有不需要的文件后,删除(对于Visual Studio 2013 Community){program folder}\Common7\IDE\ItemTemplatesCache\cache.bin。之后,VS将重新构建模板列表。

0
在我的情况下,使用 Windows 10 上的 Visual Studio 19,这个文件夹是:
%userprofile%\AppData\Roaming\Microsoft\VisualStudio[VS_VERSION]\ProjectTemplatesCache 我删除了模板文件夹,问题解决了!

0

我成功解决了我的Visual Studio Community 2017的这个问题,方法是首先删除以下文件夹中的模板zip文件:

%UserProfile%\Documents\Visual Studio 2017\Templates\ProjectTemplates
%UserProfile%\Documents\Visual Studio 2017\My Exported Templates

然后删除以下文件夹:

%UserProfile%\AppData\Roaming\Microsoft\VisualStudio\15.0_aed38a72\ProjectTemplatesCache

(“15.0_”后的标识符可能会有所不同)


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