2015-08-12 24 views
19

Mi affido molto alla finestra di dialogo Trova nei file in Visual Studio. (A volte Intellisense/Resharper semplicemente non lo taglia.) Dall'aggiornamento al 2015, ho notato che la finestra di dialogo non ricorda i miei percorsi personalizzati "Cerca in" o "Guarda questi tipi di file" tra le sessioni.Visual Studio 2015 Trova in File che non ricordano tipi di file o posizioni

Se chiudo la soluzione e l'istanza VS, quindi si riapre, devo inserire nuovamente il mio percorso personalizzato e i tipi di file. Enorme spreco di tempo Qualcuno si è imbattuto in questo? Qualche soluzione? Il 2013 era solito ricordare questa roba.

Microsoft Visual Studio Professional 2015 
Version 14.0.23107.0 D14REL 
Microsoft .NET Framework 
Version 4.6.00081 
Installed Version: Professional 
+0

Ho Visual Studio Enterprise. Ho provato e nel mio caso ricorda entrambi i valori attraverso riavvii. –

+0

@LukkhaCoder Sarebbe strano se il problema fosse specifico per l'edizione Professional vs Enterprise, ma immagino sia possibile. Un collaboratore è stato in grado di riprodurre il problema sul suo VS 2015 Pro. –

+0

@LukkhaCoder stesso, il mio mantiene anche lo stato dell'ultima ricerca che ho usato. Questo non è il primo post che ho visto dove ci sono discrepanze tra le edizioni. hmmm Chiamami sospettoso, ma mi chiedo se vogliono guidare la gente folle in modo da aggiornare. ;) lol –

risposta

7

mi sono imbattuto in questo oggi. Dopo molte ricerche ho trovato un post on the visual studio forums in qualche modo. Questo mi ha indirizzato verso ReSharper. Questo mi ha indirizzato verso una soluzione alternativa.

  1. Avviare Visual Studio in modalità provvisoria con la riga di comando argomento /SafeMode
  2. Creare la cartella set che si desidera per la ricerca
  3. Riavvia Visual Studio non in safemode

Una volta avevo riavviato tutto il mio le ricerche personalizzate create rimanevano e venivano creati i valori del registro. Questo potrebbe non funzionare nel caso specifico, ma questo ha funzionato per me.

+0

Ha funzionato per me. Woohoo! –

+0

Nota: '/ SafeMode' sembra maiuscole e minuscole. – pete757

8

non ho mai avuto problemi con esso non ricordare le mie impostazioni, ma immagino che si potrebbe correre un modificatore registro personalizzato per aggiungere i relativi tasti, è possibile assicurarsi che le impostazioni sono sempre incontaminata. Le informazioni di ricerca personalizzate sono memorizzate in HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\Find.

I tipi di file sono memorizzati in una chiave di stringa denominata Filter con qualsiasi cosa si immette normalmente nella categoria di tipo di file personalizzato nella finestra di ricerca VS. Ad esempio, cercando solo i file .cs e .txt inseriresti *.cs;*.txt.

Le cartelle si trovano in una chiave di stringa denominata Query con valori come C:\Folder1;C:\Folder2. Tuttavia, il suo comportamento sembra un po 'strano. È necessario modificare il valore di Query e un valore Query+integer (ad esempio Query0) con lo stesso valore per visualizzarlo in Visual Studio.

Se si esegue uno script per modificare i valori precedenti nei tipi di file/posizioni di cartella desiderati, dovrebbe funzionare.

+0

Interessante, lasciatemi esaminare questo quando torno al lavoro lunedì –

+1

@Ringli sembra che Visual Studio non stia rispettando quei valori per me Li ignorerà quando inizia e, quando esiste, li sostituirà con nuovi valori corrispondenti alla ricerca più recente, ma li ignora quando ricomincia. Ho anche provato a declassare ReSharper, ma ciò non è stato d'aiuto. –

+0

Né i tipi di file né le posizioni delle cartelle funzionano? In caso affermativo, stai ottenendo i valori predefiniti? (Vale a dire l'intera soluzione?) – Ringil

0

È possibile impostare questi valori a livello di codice all'interno di Visual Studio per la finestra di dialogo Trova e sostituisci (ad esempio con Visual Commander):

DTE.Find.FilesOfType = "*.txt"; 
DTE.Find.SearchPath = @"c:\temp"; 
+0

Questo è interessante, ma non sono riuscito a trovare un modo per eseguire questi comandi senza installare un'estensione. Se dovessi seguire questa strada, probabilmente aggiungerei una nuova macro al mio script AutoHotKey personale per inserire i percorsi e i tipi di file direttamente nell'interfaccia utente. Preferirei che l'interfaccia utente li ricordasse per me (ci sono diverse combinazioni che cerco in genere.) –

+0

Il comando "DTE.Find.FilesOfType" non è valido. – Salar

0

Se si dispone di una versione precedente di VS, esportare le impostazioni dell'ambiente, copiare le impostazioni NumberOfScopes e NamedScopes * dalla sezione Environment_UnifiedFind alla stessa sezione nel file delle impostazioni VS2015 e quindi reimportare le impostazioni.

Una volta eseguita questa operazione, VS2015 consentiva l'avvio del salvataggio delle specifiche della cartella per le esportazioni di impostazioni future.

Oppure si potrebbe provare a sostituire questo nel vostro VS2015 esportazione:

<PropertyValue name="NumberOfScopes">0</PropertyValue> 

Con questo:

<PropertyValue name="NumberOfScopes">1</PropertyValue> 
<PropertyValue name="NamedScopes&gt;0">FOLDER_SPEC_NAME&gt;SEMICOLON_SEPARATED_LIST_OF_FOLDERS&gt;{4A812F3C-7B1A-4987-9769-461F20EB25CB}</PropertyValue> 

(Non dimenticare di reimportare dopo aver apportato la modifica)