2011-06-26 13 views
13

Miré en línea para tratar de encontrar una manera de eliminar el historial de la función Buscar/Reemplazar de VS 2010, pero todo lo que obtuve son respuestas solo válidas para versiones anteriores (VS 05, VS 08, etc.). ¿Alguien sabe qué tan claro es para la versión 2010? Gracias!Borrado del historial de Buscar/Reemplazar en Visual Studio 2010

+0

¿Podemos saber _WHY_ que alguna vez querría hacer eso? –

+1

Un amigo mío me hizo una broma al hacer que VS encontrara un montón de improperios mientras yo estaba fuera de mi computadora, por lo que ahora cuando uso la función de buscar/reemplazar muestra todos los términos que buscó. Me gustaría que esos no aparezcan más. –

+0

Útil si ha tenido que buscar una información sensible que ahora quisiera eliminar del historial de búsqueda. – jaybro

Respuesta

22

Abierto regedit.exe, vaya a HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Find. Eliminar todas las claves que se inicia con Find y Replace, como Find1, Find2, Replace1, etc Usted puede eliminar el historial de Find Sólo o Replace o eliminar únicamente en particular Find, si así lo desea.

HKEY_CURRENT_USER usuario es para el usuario que ha iniciado la sesión.

Si es necesario borrar la historia para otro usuario, es necesario ir a HKEY_USERS\{UserId}\Software\Microsoft\VisualStudio\10.0\Find

Por ejemplo HKEY_USERS\S-1-5-21-2705333110-2095705488-3072420928-1000\Software\Microsoft\VisualStudio\10.0\Find.

[EDIT]

Paso a paso:

  1. Hacer una aplicación de consola rápida:

    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. compilarlo y cerca VS.

  3. Ejecute el exe compilado.
  4. Open VS - El historial de búsqueda está vacío.

Tenga en cuenta que VS guarda esta Find y Repalce listas. Persiste las listas en el registro cuando cierra VS. Entonces, si limpia la lista y luego reinicia VS, no verá ningún efecto, porque VS restauró la lista al apagar. Entonces, debe cerrar VS, borrar la lista, abrir VS.

+0

Ya lo he intentado, y no había/Find que pudiera ver. ¿Es esa la única forma? –

+0

@Alex Flores: aquí es donde VS almacena esos valores. La edición manual del registro no es la única forma de borrar este almacenamiento. Hay una herramienta de terceros para esto también, pero todos borrarán básicamente estas claves de registro. –

+0

¡Lo intenté y funciona! – HerbalMart

7

Mis 2 centavos: si todo lo demás falla, intente buscar muchos términos diferentes usted mismo. Hay un límite en la cantidad de búsquedas que recuerda, y eventualmente sus propias búsquedas alejarán a los no deseados de la lista.

+0

Visual Studio 2015 muestra 20 elementos en el historial.Busque más que eso y los no deseados se eliminarán del final. – stannius

+0

Solución válida si sus permisos no permiten el uso de regedit. – jaybro