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

问题描述 投票:17回答:3

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

visual-studio-2010 replace
3个回答
24
投票

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

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

如果您需要清除其他用户的历史记录,则需要访问HKEY_USERS\{UserId}\Software\Microsoft\VisualStudio\10.0\Find

例如HKEY_USERS\S-1-5-21-2705333110-2095705488-3072420928-1000\Software\Microsoft\VisualStudio\10.0\Find

[编辑]

一步步:

  1. 制作快速控制台应用程序: using Microsoft.Win32; public static void Main() { var findKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\VisualStudio\10.0\Find", 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.


7
投票

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


3
投票

对于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将无法启动)
© www.soinside.com 2019 - 2024. All rights reserved.