如何删除不良的 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 2019 和 VS 2022 中卸载 Avalonia 模板。
说明
dotnet new --uninstall
命令卸载PATH
或NUGET_ID
提供的模板包。如果未指定 <PATH|NUGET_ID>
值,则会显示所有当前安装的模板包及其关联的模板。指定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的属性