2015-08-12 30 views
19

Opieram się na oknie Znajdź w plikach w Visual Studio. (Czasami Intellisense/Resharper po prostu tego nie wycina.) Od czasu aktualizacji do 2015 r. Zauważyłem, że okno dialogowe nie pamięta moich niestandardowych ścieżek "Szukaj w" ani "Zobacz typy plików" między sesjami.Visual Studio 2015 Znajdź w Pliki nie pamiętające typów plików ani lokalizacji

Jeśli zamknę rozwiązanie i instancję VS, a następnie ponownie go otworzę, muszę ponownie wprowadzić niestandardową ścieżkę i typy plików. Ogromna strata czasu. Czy ktoś inny prowadzi do tego? Jakiekolwiek obejście? Rok 2013 pamiętał te rzeczy.

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

Mam Visual Studio Enterprise. Próbowałem i w moim przypadku zapamiętuje obie wartości dla wszystkich ponownych uruchomień. –

+0

@LukkhaCoder Byłoby dziwne, gdyby problem dotyczył wersji Professional vs Enterprise, ale myślę, że to możliwe. Współpracownik był w stanie odtworzyć problem na swoim VS 2015 Pro. –

+0

@LukkhaCoder samo, moje także zachowuje stan ostatniego wyszukiwania, którego użyłem. Nie jest to pierwszy post, jaki widziałem, gdzie występują rozbieżności między wydaniami. hmmm Zadzwoń do mnie podejrzanie, ale zastanawiam się, czy chcą sprawić, by ludzie oszaleli, żeby ulepszyć. ;) lol –

Odpowiedz

7

wpadłem na to dzisiaj. Po wielu poszukiwaniach znalazłem w jakiś sposób post on the visual studio forums. To skierowało mnie w stronę ReSharper. To skierowało mnie do obejścia.

  1. Uruchom Visual Studio w trybie awaryjnym z argumentem wiersza poleceń /SafeMode
  2. utworzyć folder ustawia chcesz do poszukiwania
  3. Restart visual studio nie w trybie awaryjnym

Raz ja wznowiona wszystkie moje utworzone niestandardowe wyszukiwania pozostały, a wartości rejestru zostały utworzone. To może nie działać w konkretnym przypadku, ale to działało dla mnie.

+0

Dla mnie działało Woohoo! –

+0

Uwaga: '/ SafeMode' wydaje się być rozróżniana wielkość liter. – pete757

8

nigdy nie miałem żadnych problemów z nim nie pamiętając moje ustawienia, ale mogę sobie wyobrazić, że można uruchomić modyfikator zwyczaj dodawania do rejestru odpowiednie klucze, można upewnić się, że ustawienia są zawsze krystalicznie czyste. Niestandardowe informacje wyszukiwania są przechowywane w HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\Find.

Typy plików przechowywane są w kluczu łańcuchowym o nazwie Filter z dowolnym typem wprowadzanym w niestandardowej kategorii typów plików w oknie wyszukiwania VS. Na przykład po wyszukaniu tylko plików .cs i .txt wstawisz *.cs;*.txt.

Foldery znajdują się w kluczu łańcuchowym o nazwie Query o wartościach takich jak C:\Folder1;C:\Folder2. Jednak zachowanie to wydaje się trochę dziwne. Zmieniono wartość Query i wartość Query+integer (tj. Query0) na tę samą wartość, aby pojawiła się w Visual Studio.

Jeśli po prostu uruchomisz skrypt modyfikujący powyższe wartości do żądanych typów plików/folderów, to powinno działać.

+0

Ciekawe, pozwól mi zajrzeć do tego, kiedy wrócę do pracy w poniedziałek –

+1

@Ringli wydaje się, że Visual Studio nie szanuje tych wartości dla mnie Zignoruje je, gdy się zacznie, a gdy już się pojawi, zastąpi je nowymi wartościami odpowiadającymi najnowszemu wyszukiwaniu, ale zignoruje je, gdy zacznie się od nowa. Próbowałem też wyłączyć ReSharper, ale to nie pomogło. –

+0

Czy nie działają typy plików ani foldery? Jeśli tak, czy właśnie otrzymujesz wartości domyślne? (Tj. Całe rozwiązanie?) – Ringil

0

Można ustawić te wartości programowo wewnątrz Visual Studio w oknie dialogowym Znajdź i zamień (na przykład za pomocą programu Visual dowódcy):

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

To jest interesujące, ale nie mogłem znaleźć sposobu na wykonanie tych poleceń bez instalowania rozszerzenia.Jeśli miałbym pójść tą drogą, prawdopodobnie po prostu dodałem nowe makro do mojego osobistego skryptu AutoHotKey, aby wprowadzić ścieżki i typy plików bezpośrednio do interfejsu użytkownika. Wolałabym, gdyby interfejs był dla mnie zapamiętany (istnieje kilka kombinacji, które zazwyczaj przeszukuję). –

+0

Polecenie "DTE.Find.FilesOfType" jest nieprawidłowe. – Salar

0

Jeśli masz wcześniejszą wersję VS, wyeksportuj ustawienia środowiska, skopiuj ustawienia NumberOfScopes i NamedScopes * z sekcji Environment_UnifiedFind do tej samej sekcji w pliku ustawień VS2015, a następnie ponownie zaimportuj ustawienia.

Po wykonaniu tej czynności zezwolono VS2015 na zapisywanie specyfikacji folderów do eksportu przyszłych ustawień.

Albo można spróbować zastąpić ten w eksporcie VS2015:

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

z tym:

<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> 

(Nie zapomnij ponownie import po dokonaniu zmian)