2013-09-21 6 views
9

Podczas wykonywania operacji Znajdź i zamień w Visual Studio 2012; korzystając z okna dialogowego Znajdź w plikach/Zamień w plikach, ustawiając zakres "Szukaj w" na "Całość rozwiązania" i używając Wyrażeń regularnych na wszystkich typach plików, Visual Studio jest zajęte wyszukiwaniem CAŁKOWITYM DYSKIEM! Niektóre z moich wyszukiwań trwają bardzo długo i kiedy patrzę na pasek stanu Visual Studio, pokazuje on, że aktualnie wyszukiwany katalog/plik jest czymś poza folderami rozwiązania - czasami jest to nawet wyszukiwanie w katalogu C: \ Windows \ System32 lub podobnie nieistotne lokalizacje.Visual Studio 2012 "Znajdź w plikach" wykracza daleko poza rozwiązanie, gdy określono "Całe rozwiązanie"

Czy ktoś inny widział to zachowanie? Co ważniejsze, czy ktoś ma rozwiązanie, aby to naprawić, więc moje operacje wyszukiwania i zastępowania trzymają się plików rozwiązania i nie tracą czasu na przeszukiwanie innych plików miliona na komputerze?

+0

Nigdy nie słyszałem o takich rzeczach, upewnij się, że zaktualizowałeś Visual Studio 2012 o wszystkie najnowsze poprawki i łatki, aktualizacja 3 jest najnowsza: http://www.microsoft.com/visualstudio/eng/visual-studio- update –

+0

Myślę, że Visual Studio jest aktualne: 'Microsoft Visual Studio Premium 2012, wersja 11.0.60610.01 Update 3',' Microsoft .Net Framework, wersja 4.5.50709', wiele zainstalowanych opcji ma '04941-004-0043007-02689 'jako ich identyfikator wersji. Jednak moja firma próbuje ograniczyć nie-systemowych adminów do wykonywania własnych aktualizacji; niestety oznacza to, że deweloperzy, tacy jak ja, nie zawsze mogą aktualizować nasze platformy programistyczne. – Zarepheth

+0

Może potwierdzić, że nadal ma miejsce w VS 2015 Aktualizacja 2. (Należy pamiętać, że nie jest to najnowsza wersja VS 2015.) – rwong

Odpowiedz

6

Nie przeszukałem całego dysku, ale zwróciłem mu wyniki z plików spoza mojego projektu (w VS 2010). W moim przypadku usunięcie pliku .suo okazało się naprawić ten problem.

Podejrzewam, że przeszukiwane pliki to pliki, do których wkradłem się podczas sesji debugowania (lub dokładniej wyszedł z mojego kodu do kodu wywołującego). W jakiś sposób te pliki są zapamiętywane i uwzględniane w wyszukiwaniach.

Nie byłoby wyjaśnić pełne przeszukiwanie dysku, ale może wyjaśnić mój „z roztworu” Wynika

+0

Nie jestem pewien, czy tak jest. Wygląda na to, że niektóre pliki znajdują się w podfolderach projektu lub podfolderach folderów rodzeństwa w projekcie lub często są uwzględniane w wyszukiwaniu całego rozwiązania. Może będę musiał spróbować usunąć plik * .suo ... – Zarepheth

+0

Też doświadczyłem tego po skopiowaniu projektu do innej lokalizacji. Usunięcie pliku hte .csproj.user + restart VS 2017 naprawiło to. – Gerard

3

Miałem podobny problem z Visual Studio 2013 z aktualizacją 4 zainstalowane - w moim przypadku był coraz wyszukiwania wyniki z plików, które były w projekcie różnych plików, nawet po usunięciu ich z plików różnych.

Usunięcie pliku .suo z katalogu rozwiązania rozwiązało problem; jednak spowoduje to, że VS zapomni które pliki otworzyłeś w rozwiązaniu (i prawdopodobnie inne rzeczy).

Powiązane problemy