作者:爱唱歌的郭少文_ | 来源:互联网 | 2023-06-12 02:47
篇首语:本文由编程笔记#小编为大家整理,主要介绍了删除Visual Studio 2010上的查找/替换历史记录相关的知识,希望对你有一定的参考价值。 我在网上四处寻找一种方法来删除VS 2010的查
篇首语:本文由编程笔记#小编为大家整理,主要介绍了删除Visual Studio 2010上的查找/替换历史记录相关的知识,希望对你有一定的参考价值。
我在网上四处寻找一种方法来删除VS 2010的查找/替换功能的历史,但我得到的只是对以前版本(VS 05,VS 08等)有效的答案。有谁知道2010版本有多清楚?谢谢!
答案
打开regedit.exe
,去HKEY_CURRENT_USERSoftwareMicrosoftVisualStudio10.0Find
。删除所有以Find
和Replace
开头的键,如Find1
,Find2
,Replace1
等。您可以仅删除Find
或Replace
的历史记录,或者只删除特定的Find
,如果您愿意。
HKEY_CURRENT_USER
用户是当前登录的用户。
如果您需要清除其他用户的历史记录,则需要访问HKEY_USERS{UserId}SoftwareMicrosoftVisualStudio10.0Find
例如HKEY_USERSS-1-5-21-2705333110-2095705488-3072420928-1000SoftwareMicrosoftVisualStudio10.0Find
。
[编辑]
一步步:
- 制作快速控制台应用程序:
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);
}
- 编译它并关闭VS.
- 运行已编译的exe。
- 打开VS - 查找历史记录为空。
请记住,VS缓存此Find
和Replace
列表。当您关闭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
提取:
- 关闭Visual Studio
- 启动Regedit.exe
- 选择HKEY_LOCAL_MACHINE节点
- 从主菜单中,选择File - > Load Hive ...并选择私有注册表文件。该文件存储在本地应用程序数据%localappdata% Microsoft VisualStudio \ privateregistry.bin中,其中对应于您要浏览的配置配置单元
- 它会提示输入一个名称 - 代表将在其下显示的名称(例如IsolatedHive)
- 现在,您应该能够在您创建的配置单元下浏览注册表。现在搜索“查找”键并删除您需要删除的内容。
- 在启动Visual Studio之前,您需要卸载它:在尝试运行VS之前从主菜单File - > Unload Hive(否则regedit保持文件锁定,Visual Studio将无法启动)