如何删除不良的 Visual Studio 模板?

Posted

技术标签:

【中文标题】如何删除不良的 Visual Studio 模板?【英文标题】:How can I delete bad Visual Studio templates? 【发布时间】:2010-10-21 19:19:52 【问题描述】:

您如何删除以下甚至不起作用的噪音模板?

【问题讨论】:

【参考方案1】:

从磁盘上删除它们应该可以解决问题。它们存在的位置将取决于您安装它们的位置。如果您为所有用户安装它们,他们将在

%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\Ide\ProjectTemplatesCache

对于单个用户,他们将在

%USERPROFILE%\Visual Studio 2008\Templates\ProjectTemplates

编辑

如果 InstallVSTemplates 失败,可能是以下情况之一。我无法帮助的是一些程序在 ProjectTemplatesCache 目录中随机转储文件。

另一个更可能的原因是 ProjectTemplates 目录中有错误的模板。 InstallVSTemplates 实际上只是通过这个目录,并将所有文件解压缩到 ProjectTemplatesCache 目录中。您将不得不搜索此目录并找到包含要添加到项目中的垃圾文件的 .zip 文件。找到该文件后,将其删除,删除 ProjectTemplatesCache,然后重新运行 InstallVSTemplates。

【讨论】:

我没有在这两个指定位置看到它们。很奇怪。 尝试在 VisualStudio 下搜索 ProjectTemplatesCache 目录。它应该从 VS2005 开始 "ProjectTemplatesCache" 在那里,但是当我删除文件夹时,VS 抱怨没有 F# 的模板,只有那些噪音模板出现...... 让我尝试重新安装 F#。 @dance2die,我应该更清楚。我的意思是让您从 ProjectTemplatesCache 目录中删除这些特定文件。不过这也不是什么大问题。如果您运行以下命令,它将重建目录 devenv.exe /InstallVsTemplates【参考方案2】: 从 中删除坏的/不需要的项目文件夹

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates

清除缓存

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplatesCache

从中删除内容(也许没有必要)

C:\Users[您的用户名]\Documents\Visual Studio 2008\Templates\ProjectTemplates

最后以管理员身份打开 Visual Studio 2008 命令提示符并运行

devenv /installvstemplates

【讨论】:

> 清除缓存 对于 Visual Studio 2013 社区,您必须删除 program folder\Common7\IDE\ItemTemplatesCache\cache.bin【参考方案3】:

为为 2010 年的用户节省一点时间,该文件夹已移动:

...\我的文档\Visual Studio 2010\Templates\ProjectTemplates

【讨论】:

我正在尝试从 VS2010 中删除自定义模板,但在任何这些目录中都找不到模板,包括来自@Rich L 的模板。VS2010 怎么还会列出这些? 我找到了我的@C:\Users\[user]\Documents\Visual Studio 2010\Templates\ItemTemplates,删除了 zip 文件,模板立即从 VS2010 中删除(无需重新启动)。 感谢 Rich L。我浪费了半天时间在错误的文件夹中编辑 ZIP 文件,因为我关注的是未更新的 MS 文档... 对于 vs2015 : %USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\14.0\ProjectTemplatesCache【参考方案4】:

对于 Visual Studio Express 2010,您应该删除

下的所有文件夹

%USERPROFILE%\AppData\Local\Microsoft\VCSExpress\10.0\Extensions

【讨论】:

【参考方案5】:

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

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

似乎 VS2010 安装了一些模板作为扩展,或者作者这样做了。我希望这对某人有所帮助。

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

【讨论】:

在这里找到了我要搜索的内容。也不必重新启动VS。 毕竟我必须运行 devenv /setup。尝试重新添加模板后,出现错误。 devenv /setup 清除了所有缓存,现在似乎工作正常。【参考方案6】:

在 Visual Studio 中:转到 工具 > 扩展和更新,然后卸载或禁用模板。

【讨论】:

也为 VS 2012 工作过 这是最好的方法。在 VS 2015 中为我工作 如果是自行创建的模板,这在 VS 2019 中似乎不起作用。我在 Microsoft 中记录了一个错误。 在 VS2019 中,可以通过从 %USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\VSVersion\ProjectTemplatesCache 中删除模板文件夹来移除自定义模板。查找以“16”开头的 VSVersion。【参考方案7】:

对我来说,当我从 ItemTemplatesCache 文件夹中删除 cache.bin 文件时,问题得到了解决。此文件夹的完整路径是:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache

还要确保从以下位置删除模板文件:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache C:\Users\Default\Documents\Visual Studio 2010\Templates\ItemTemplates C:\Users[NT-USERNAME]\Documents\Visual Studio 2010\Templates\ItemTemplates

【讨论】:

【参考方案8】:

如果模板是通过双击 VSIX 文件安装的,则它被视为扩展,可以使用上述 Hamid Behnam 描述的技术卸载。否则,可以从上述模板目录之一中删除。

【讨论】:

【参考方案9】:

对于 Visual Studio 2013,我在这里找到了我的模板缓存:

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

【讨论】:

对于 vs2015 : %USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\14.0\ProjectTemplatesCache 对于 VS2019,可以通过从 %USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\VSVersion\ProjectTemplatesCache 中删除模板文件夹来删除自定义模板。查找以“16”开头的 VSVersion。【参考方案10】:

对于 Visual Studio 2013 社区,您必须在如上所述删除所有不需要的文件后删除 program folder\Common7\IDE\ItemTemplatesCache\cache.bin。之后 VS 将重建 New Project... 对话框中列出的模板。

【讨论】:

【参考方案11】:

对我来说,这是使用 VS2017 从这里删除它的问题: %USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\15.0_45552a03\ProjectTemplatesCache

【讨论】:

缓存也可以按照here的解释进行刷新:从“开始”菜单启动VS 2017的开发人员命令提示符并运行devenv /updateconfiguration【参考方案12】:

对于 Visual Studio 2019: 扩展程序 > 管理扩展程序 > 已安装 > 卸载

【讨论】:

没有可以卸载的扩展来删除.NET Core 项目模板。我所有的扩展都被禁用了,但是在创建新项目中有超过 20 个来自 Blazor、.NET Core、MVC、NUnit、WPF、Web 驱动程序的模板。我有兴趣保留的唯一 2 个模板是 Empty Web 和 Console (C++) 这在 2022 年也是准确的【参考方案13】:

为 VS 2012 和 2015 工作: 在 Visual Studio 中:转到工具 > 扩展和更新,然后卸载或禁用模板。

在 VS 2019 中工作: 1- 在 VS2019 中,可以通过从 %USERPROFILE%\AppData\Roaming\Microsoft\VisualStudioVSVersion\ProjectTemplatesCache 中删除模板文件夹来删除自定义模板。查找以“16”开头的 VSVersion。

https://i.stack.imgur.com/V6SQ5.png

2- 从 C:\Users\USERName\Documents\Visual Studio 2019\My Exported Templates 中的 Templates 文件夹中删除您想要的内容

注意事项: ProjectTemplatesCache 或 ItemTemplatesCache

https://i.stack.imgur.com/9BM9p.png

【讨论】:

感谢您为十年前的帖子提供替代/更新 :)【参考方案14】:

你也可以试试这个:

dotnet new --uninstall <PATH|NUGET_ID>

它适用于我在 VS 2019VS 2022 中卸载 Avalonia 模板。

说明

dotnet new --uninstall 命令卸载PATHNUGET_ID 提供的模板包。如果未指定 &lt;PATH|NUGET_ID&gt; 值,则会显示所有当前安装的模板包及其关联的模板。指定NUGET_ID 时,不要包含版本号。

示例

卸载 Avalonia 模板

dotnet new --uninstall Avalonia.Templates

来自MicrosoftDocs

【讨论】:

非常感谢您为十年前的帖子提供答案。

以上是关于如何删除不良的 Visual Studio 模板?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET Core 2.1 中向 Visual Studio 添加新的 Razor 页面模板?

powershell 模板:使用PowerShell启动在Visual Studio中设计的.xaml文件(MainWindow.xaml)。它会自动删除a的属性

visual studio2005 缺少模板

如何更新 Visual Studio 模板缓存

如何在 Visual Studio 中提取默认控件模板?

如何创建包含链接文件的 Visual Studio 项目模板?