2011-06-26 14 views
13

私はVS 2010の検索/置換機能の履歴を削除する方法を見つけるためにオンラインで調べましたが、私が得たのは以前のバージョン(VS05、VS08など)。誰も2010バージョンのためにそれを明確に知っていますか? ありがとう!Visual Studio 2010で検索/置換履歴を消去する

+0

われわれは_WHY_を知りたいと思うだろうか? –

+1

私の友人は、私がコンピュータから離れている間にVSが黙っているのを見つけて、私をいたずらしました。だから、私が検索/置換機能を使うとき、彼は検索したすべての用語を表示します。もう表示されないようにしたいと思います。 –

+0

検索履歴から削除したいと思う重要な情報を検索しなければならない場合に便利です。 – jaybro

答えて

22

オープンregedit.exeHKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Findに行ってください。あなたがしたい場合は、のみ、特定のFindFindのみ、またはReplaceのみの履歴を削除、または削除することができますなど、Find1Find2Replace1ようFindReplaceで始まるすべてのキーを、削除します。

HKEY_CURRENT_USERユーザーが現在ログインしているユーザーのためである。

あなたが他のユーザーの履歴をクリアする必要がある場合は、たとえばHKEY_USERS\S-1-5-21-2705333110-2095705488-3072420928-1000\Software\Microsoft\VisualStudio\10.0\FindについてHKEY_USERS\{UserId}\Software\Microsoft\VisualStudio\10.0\Find

に行く必要があります。

[EDIT]

ステップバイステップ:

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); 
} 
  • それと密接VS.をコンパイルします。

    1. 迅速なコンソールアプリケーションを作成します

    2. コンパイルされたexeファイルを実行します。
    3. VSを開く - 履歴が空です。

    VSキャッシュにはFindRepalceのリストがあります。 VSを終了すると、レジストリにリストが保持されます。リストをクリーンアップしてVSを再起動すると、VSがシャットダウン時にリストを復元したため、何も表示されません。だからあなたはVSを閉じて、リストをクリアし、VSを開く必要があります。

  • +0

    私はすでにそれを試してきました。それが唯一の方法ですか? –

    +0

    @Alex Flores - VSがこれらの値を格納する場所です。手動でのレジストリ編集は、このストレージをクリアする唯一の方法ではありません。これには第三者ツールもありますが、これらのレジストリキーはすべて基本的にクリアされます。 –

    +0

    試してみてください! – HerbalMart

    7

    私の2セント - 他のすべてが失敗した場合は、さまざまな用語を自分自身で検索してみてください。覚えている検索の数には限界があり、最終的には自分の検索で不要なものがリストから削除されます。

    +0

    Visual Studio 2015は履歴に20個の項目を表示します。それ以上のものを探すと、望ましくないものが最後から追い出されます。 – stannius

    +0

    権限がregeditの使用を許可していない場合、有効なソリューションです。 – jaybro

    関連する問題