Używamy subversion, więc w naszym rozwiązaniu mamy podfoldery o nazwie _svn. Wykonanie funkcji Znajdź w plikach zwraca ciągi z tych podfolderów. Czy mimo wszystko można powiedzieć programowi Visual Studio, aby ignorował te pliki?
visual-studio
Bernarda
źródło
źródło
Odpowiedzi:
Możesz skonfigurować zestaw folderów, które będą używane do wyszukiwania. W oknie Znajdź i zamień, po prawej stronie pola „Szukaj w”, znajduje się opcja „Wybierz foldery wyszukiwania”, w której możesz skonfigurować te zestawy folderów.
Pamiętaj tylko, aby wyłączyć opcje „Uwzględnij podfoldery”, jeśli dodałeś główny folder projektu.
Jeśli nie masz setek folderów, to rozwiązanie powinno działać.
źródło
node_modules
lolNigdy nie miałem problemu z globalnym znalezieniem, dopóki nie przenieśliśmy się do Visual Studio 2017 i nie zaczęliśmy od aplikacji Angular + .net Core ... (głównie problemy z przeszukiwanym folderem HUGE node_modules)
Zauważyłem, że użycie właściwości wykluczenia programu MSBuild DefaultItemExcludes działa dobrze, aby wykluczyć z globalnego wyszukiwania w programie Visual Studio 2017 ..
Teraz domyślnie otwieram plik projektu (.csproj) dla nowego projektu podstawowego w VS2017 i dostosowuję właściwość w następujący sposób, aby wykluczyć node_modules (czasami dodaję też wwwroot):
<DefaultItemExcludes>$(DefaultItemExcludes);node_modules\**</DefaultItemExcludes>
Zobacz także https://github.com/dotnet/cli/issues/7525 , tam radzą dołączać foldery przed wykluczeniem i wydają się używać ukośnika zamiast ukośnika w tył, na przykład:
Mam nadzieję, że pomoże to każdemu, kto ma problemy z globalnym wyszukiwaniem / wyszukiwaniem VS2017.
źródło
*.csproj
itp.), Więc nie mogęDefaultItemExcludes
nigdzie ustawiać . Jestem SOL?bootstrap.css
plik, ale i tak został przeszukany.<DefaultItemExcludes>assets/css/**;$(DefaultItemExcludes)</DefaultItemExcludes>
W „Znajdź w plikach”, w „Typach plików” lub „Spójrz na te typy plików” możesz użyć:
!*\ExcludeFolder\*
Przykład:
!*\bin\*;!*\obj\*;!*\.*;!*\ExcludeFolder\*
źródło
Miałem ten problem podczas przechodzenia do Windows 10 przy użyciu Visual Studio 2015 i TortoiseSVN. Wcześniej wszystkie foldery .svn były ukryte, więc nie pojawiały się w wynikach wyszukiwania. Aby rozwiązać ten problem, po prostu przeszedłem do właściwości folderu w Eksploratorze Windows i sprawdziłem atrybut „Ukryty” dla folderu .svn. Po odświeżeniu widoku folderu w programie Visual Studio folder .svn nie jest już wyświetlany i jest ignorowany podczas korzystania z funkcji Find!
źródło
Zamiast wyszukiwać pliki w katalogu (w tym przypadku katalogu rozwiązania), możesz ograniczyć wyszukiwanie do plików, które są częścią projektu lub rozwiązania. Te w katalogach _svn będą więc ignorowane.
źródło
Znalazłem w Visual Studio 2017, zwłaszcza gdy używam Angular Cli że wygenerowane pliki javascript lub inne pliki kompilacji mogą być czasami nieświadomie dodawane do twojego projektu. Może to powodować kilka bólów głowy, w tym dodanie kilku plików do wyszukiwania i naprawdę spowolnienie działania, szczególnie Intellisense, ponieważ przeszukuje wszystkie wygenerowane pliki na wierzchu plików źródłowych.
Najłatwiejszym sposobem rozwiązania tego problemu jest po prostu kliknięcie prawym przyciskiem myszy folderu kompilacji (tj.
{Project}/dist
) I wybranieExclude from Project
. Spowoduje to usunięcie folderu z projektu, ale wygenerowana zawartość będzie nadal dostępna w czasie wykonywania, jest po prostu ukryta w interfejsie użytkownika.Jeśli nadal chcesz widzieć pliki, możesz wyświetlić ukryte katalogi i pliki, wybierając
Show all Files
lub klikając ikonę: w górnej części Eksploratora rozwiązań.Zasadniczo chcesz wykluczyć wszystkie foldery kompilacji z projektu / rozwiązania.
źródło
Nie sądzę, żebyś mógł to ustawić (w końcu prosisz o wyszukiwanie „całego rozwiązania”), ale często możesz usunąć folder z projektu / ukryć katalog w systemie plików (dla typu projektu witryny sieci Web).
źródło