删除Visual Studio 2010上的查找/替换历史记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除Visual Studio 2010上的查找/替换历史记录相关的知识,希望对你有一定的参考价值。

我在网上四处寻找一种方法来删除VS 2010的查找/替换功能的历史,但我得到的只是对以前版本(VS 05,VS 08等)有效的答案。有谁知道2010版本有多清楚?谢谢!

答案

打开regedit.exe,去HKEY_CURRENT_USERSoftwareMicrosoftVisualStudio10.0Find。删除所有以FindReplace开头的键,如Find1Find2Replace1等。您可以仅删除FindReplace的历史记录,或者只删除特定的Find,如果您愿意。

HKEY_CURRENT_USER用户是当前登录的用户。

如果您需要清除其他用户的历史记录,则需要访问HKEY_USERS{UserId}SoftwareMicrosoftVisualStudio10.0Find

例如HKEY_USERSS-1-5-21-2705333110-2095705488-3072420928-1000SoftwareMicrosoftVisualStudio10.0Find

[编辑]

一步步:

  1. 制作快速控制台应用程序: using Microsoft.Win32; public static void Main() { var findKey = Registry.CurrentUser.OpenSubKey(@"SoftwareMicrosoftVisualStudio10.0Find", true); findKey.GetValueNames() .Where(arg => Regex.IsMatch(arg, @"^Find( d+)?$")) .ToList() .ForEach(findKey.DeleteValue); }
  2. 编译它并关闭VS.
  3. 运行已编译的exe。
  4. 打开VS - 查找历史记录为空。

请记住,VS缓存此FindReplace列表。当您关闭VS时,它会将列表保留到注册表中。因此,如果您清理列表然后重新启动VS,您将看不到任何效果,因为VS在关闭时恢复了列表。所以你需要关闭VS,清除列表,打开VS.

另一答案

我的2美分 - 如果一切都失败了,那就试着自己搜索很多不同的术语。它记住的搜索次数有限制,最终您自己的搜索会将不需要的搜索从列表中删除。

另一答案

对于Visual Studio 2017:

http://www.visualstudioextensibility.com/2017/07/15/about-the-new-privateregistry-bin-file-of-visual-studio-2017/ https://github.com/Microsoft/VSProjectSystem/blob/master/doc/overview/examine_registry.md

提取:

  1. 关闭Visual Studio
  2. 启动Regedit.exe
  3. 选择HKEY_LOCAL_MACHINE节点
  4. 从主菜单中,选择File - > Load Hive ...并选择私有注册表文件。该文件存储在本地应用程序数据%localappdata% Microsoft VisualStudio \ privateregistry.bin中,其中对应于您要浏览的配置配置单元
  5. 它会提示输入一个名称 - 代表将在其下显示的名称(例如IsolatedHive)
  6. 现在,您应该能够在您创建的配置单元下浏览注册表。现在搜索“查找”键并删除您需要删除的内容。
  7. 在启动Visual Studio之前,您需要卸载它:在尝试运行VS之前从主菜单File - > Unload Hive(否则regedit保持文件锁定,Visual Studio将无法启动)

以上是关于删除Visual Studio 2010上的查找/替换历史记录的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 无法删除数据连接

如何在 Visual Studio 2010 中删除/卸载项目模板

Visual Studio 2010 上的 VC++:使用调试堆发布构建

Visual Studio 2010 SP1 上的 ASP.NET 代码分析

使用 Visual Studio 2010 在 Nvidia GEFORCE 上的 OpenCL 代码

从 Visual Studio 2010 (C++) 的错误列表中删除重复项