파일에서 찾기에서 폴더를 제외하도록 Visual Studio에 지시하는 방법은 무엇입니까?


89

서브 버전을 사용하므로 솔루션에 _svn이라는 하위 폴더가 있습니다. 파일에서 찾기를 수행하면 이러한 하위 폴더의 문자열이 반환됩니다. 어쨌든 Visual Studio에 이러한 파일을 무시하도록 지시 할 수 있습니까?


7
이것은 Visual Studio의 파일에서 찾기로 인해 나를 상당히 괴롭 혔습니다. @rafbel이 언급했듯이 "하위 폴더 포함"을 해제하지만 이는 추가 단계가되거나 나중에 해제하는 것을 잊게됩니다. 내가 .. 제 3의 라이브러리에 대해 걱정하고 있지 않다 때문에 주요 루트 폴더를 검색 말하지만, 내 "공급 업체"폴더를 무시하는 좋은 것
리치 Finelli

누군가가이 질문을 찾거나 VS의 UserVoice 페이지에 추가하는 경우 여기에 링크를 게시하여 모두 찬성 할 수 있습니다!
pbarranis

이것은 나를 미치게 만든다. 최근에 "Look in"드롭 다운 상자를 사용자 지정하는 기능을 발견했습니다. 우리의 솔루션에는 설치 프로그램 부분을 구성하는 여러 프로젝트가 포함되어 있으므로 작업하는 동안 검색을 해당 프로젝트로만 제한하는 것이 좋습니다. 그래서 설치 프로그램 "Look in"프로파일을 만들었습니다. 그러나 각 프로젝트의 모든 폴더와 하위 폴더를 수동으로 지정하지 않으려면 "하위 폴더 포함"을 선택한 상태로 두어야합니다. 이것은 모든 bin 및 obj 폴더를 선택합니다. 매우 짜증납니다.
Brian Colavito

답변:


31

할 수있는 일은 검색에 사용할 폴더 세트를 설정하는 것입니다. 찾기 및 바꾸기 창에서 "찾아보기"입력의 오른쪽에 해당 폴더 세트를 설정할 수있는 "검색 폴더 선택"옵션이 있습니다.
루트 프로젝트 폴더를 추가 한 경우 "하위 폴더 포함"옵션을 끄는 것을 잊지 마십시오.
수백 개의 폴더가없는 경우이 솔루션이 작동합니다.


15
아니요, 폴더를 제외하는 대신 검색에 포함하는 방법을 설명하므로 안됩니다. IMHO는 상당히 큰 차이입니다.
Jan Palas

2
수백 개의 폴더가 있습니다. 그들은 모두 node_modules롤 이라는 하나에 살고 있습니다
nothingisnecessary

23

Visual Studio 2017 로 이동 하고 Angular + .net Core 응용 프로그램을 시작할 때까지 전역 찾기에 문제가 없었습니다 ... (대부분 검색되는 HUGE node_modules 폴더 문제)

MSBuild 제외 속성 DefaultItemExcludes 를 사용하면 Visual Studio 2017의 전역 찾기에서 제외 할 수 있습니다.

이제 기본적으로 VS2017의 새 핵심 프로젝트에 대한 프로젝트 파일 (.csproj)을 열고 다음과 같이 속성을 조정하여 node_modules를 제외합니다 (때로는 wwwroot도 추가합니다).

<DefaultItemExcludes>$(DefaultItemExcludes);node_modules\**</DefaultItemExcludes>

https://github.com/dotnet/cli/issues/7525를 참조 하십시오 . 여기에서 제외 할 폴더를 앞에 추가하고 다음과 같이 백 슬래시 대신 슬래시를 사용하는 것처럼 보입니다.

<PropertyGroup>
  <DefaultItemExcludes>node_modules/**;$(DefaultItemExcludes)</DefaultItemExcludes>
</PropertyGroup>

이것이 VS2017 전역 찾기 / 검색에 문제가있는 모든 사람에게 도움이되기를 바랍니다.


매우 감사합니다. 이상한이 문제는 SO에 여러 번 요청되는 아무도이 대답을 생각하지
라프 Sabry

감사합니다,이 대답해야한다
댄 파커

Visual Studio 2017의 모든 Angular 프로젝트는 MSBuild 파일이나 프로젝트 파일 ( *.csproj등)이 없는 "폴더"프로젝트 이므로 DefaultItemExcludes어디에도 설정할 수 없습니다 . 나는 SOL입니까?
Dai

이것은 VS 2019에서 작동하지 않습니다. bootstrap.css파일 을 제외하려고했지만 어쨌든 검색되었습니다. <DefaultItemExcludes>assets/css/**;$(DefaultItemExcludes)</DefaultItemExcludes>
VDWWD

20

"파일에서 찾기", "파일 유형"또는 "다음 파일 유형보기"에서 다음을 사용할 수 있습니다.

!*\ExcludeFolder\*

예:

!*\bin\*;!*\obj\*;!*\.*;!*\ExcludeFolder\*

여기에 이미지 설명 입력


해당 스크린 샷은 VS 2019에서 가져온 것입니다.이 답변은 VS 2017에서 작동하지 않습니다.
Scott Hutchinson

1
이것이 바로 제가 VS2019에서이 문제에 부딪혔을 때 찾고 있던 것입니다. 감사합니다!
Mass Dot Net

1
멋진 것들. Node를 사용하고 node_modules 폴더를 검색하고 싶지 않습니다. 감사합니다
BoundForGlory

9

Visual Studio 2015 및 TortoiseSVN을 사용하여 Windows 10으로 이동할 때이 문제가 발생했습니다. 이전에는 .svn 폴더가 모두 숨겨져있어서 검색 결과에 나타나지 않았습니다. 이 문제를 해결하기 위해 Windows 탐색기의 폴더 속성으로 이동하여 .svn 폴더의 '숨김'속성을 확인했습니다. Visual Studio에서 폴더보기를 새로 고친 후 .svn 폴더가 더 이상 나타나지 않으며 Find!

.svn 폴더 속성을 숨김으로 설정


죄송합니다. 아직 VS 2017을 설치하지 않아서 확인할 수 없습니다.
brightfunction

1
이것은 VS 2017에서 작동하지 않는 것 같습니다. 또한, IISExpress가 폴더를 찾지 못하도록하여 물건도 깨뜨 렸습니다. :(
pbarranis

VS 2015 Pro에서 완벽하게 작동합니다. 나는 아직 악영향을 보지 못했다 :-)
BizzyBob

5

디렉터리 (이 경우 솔루션의 디렉터리)에서 파일을 검색하는 대신 프로젝트 또는 솔루션의 일부인 파일로 검색을 제한 할 수 있습니다. 따라서 _svn 디렉토리에있는 항목은 무시됩니다.


2
솔루션 내에 중첩 된 프로젝트 폴더가 있습니다. 뭔가를 찾아 각 하나에가는 그래서 시간이 많이 걸리는 것입니다
버나드

'파일에서 찾기'대화 상자에는 '현재 프로젝트'또는 '전체 솔루션'으로 설정할 수있는 '찾아보기'입력 필드가 있습니다. 후자가 유용하지 않습니까? 내가 뭔가 놓친 게 틀림 없어, 그럼 ...
Xavier Nodet

2
내 경우에는 @XavierNodet 적어도 내 솔루션에 검색하고 싶지 않은 파일이 있지만 솔루션에 필요하므로 출력 디렉토리에 복사됩니다. 테스트 픽스처 또는 기타 정적, 텍스트 기반 리소스.
Tom Lianza 2012

5

내가 발견 비주얼 스튜디오 2017 를 사용 특히 각도 CLI를 생성 된 자바 스크립트 파일 또는 다른 빌드 파일이 가끔 무의식적으로 프로젝트에 추가 될 수있다. 이로 인해 여러 파일을 검색에 추가하고 작업 속도를 늦추는 등 몇 가지 골칫거리가 될 수 있습니다. 특히 소스 파일 위에 생성 된 모든 파일을 검색하기 때문에 intellisense가 더욱 그렇습니다.

이 문제를 해결하는 가장 쉬운 방법은 빌드 폴더 (예 :)를 마우스 오른쪽 버튼으로 클릭하고을 {Project}/dist선택하는 것 Exclude from Project입니다. 이렇게하면 프로젝트에서 폴더가 제거되지만 생성 된 콘텐츠는 런타임에 계속 사용할 수 있으며 UI에서는 숨겨집니다.

여기에 이미지 설명 입력

파일을 계속 확인해야하는 경우 솔루션 탐색기 상단의 Show all Files아이콘 을 선택 하거나 클릭 하여 숨겨진 디렉터리 및 파일을 표시 할 수 있습니다 여기에 이미지 설명 입력.

기본적으로 프로젝트 / 솔루션에서 모든 빌드 폴더를 제외하려고합니다.


폴더는 "제외"할 수없고 파일 만 "제외"할 수 있다고 생각합니다. 최소한 내 버전의 Visual Studio 2017에서는 내 프로젝트의 폴더를 마우스 오른쪽 단추로 클릭하면 상황에 맞는 메뉴에 프로젝트에서 제외 옵션이 나타나지 않습니다.
Pete

1
이 옵션은 VS 2017에서 웹 사이트 프로젝트에 사용할 수 없습니다
richardtallent

@richardtallent : VS2017 및 VS2019에서 두 번 확인했고 폴더를 제거하는 옵션이 있습니다. 옵션을 찾을 수있는 스크린 샷은 업데이트 된 답변을 참조하십시오.
앤디 브라만

@AndyBraham, 저는 WebSite 프로젝트 유형 (솔루션 파일에서 E24C65DC-7377-472B-9ABA-BC803B73C61A)을 사용하고 있는데, 이는 새 프로젝트 대화 상자에서 더 이상 사용할 수없는 레거시 프로젝트 유형일 수 있습니다. 이 유형의 프로젝트에있는 폴더의 상황에 맞는 메뉴에서 "제외"옵션을 사용할 수 없습니다. Vue CLI / UI 및 Gulp를 사용하여 VS 외부에 내 사이트를 구축 했으므로 내 솔루션에서 프로젝트를 제거하는 것이 유일한 해결 방법이었습니다 (어쨌든 프런트 엔드 코드에는 VS Code를 사용합니다).
richardtallent 19

3

나는 당신이 이것을 설정할 수 있다고 생각하지 않는다 (결국 당신은 "전체 솔루션"검색을 요구하고있다), 그러나 종종 당신은 프로젝트에서 폴더를 제거하거나 파일 시스템에서 디렉토리를 숨길 수있다 (웹 사이트 프로젝트 유형의 경우).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.