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?
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?
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ć.
node_modules
lol
Nigdy 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:
<PropertyGroup>
<DefaultItemExcludes>node_modules/**;$(DefaultItemExcludes)</DefaultItemExcludes>
</PropertyGroup>
Mam nadzieję, że pomoże to każdemu, kto ma problemy z globalnym wyszukiwaniem / wyszukiwaniem VS2017.
*.csproj
itp.), Więc nie mogę DefaultItemExcludes
nigdzie ustawiać . Jestem SOL?
bootstrap.css
plik, ale i tak został przeszukany. <DefaultItemExcludes>assets/css/**;$(DefaultItemExcludes)</DefaultItemExcludes>
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!
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.
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 wybranie Exclude 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.
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).