Visual Studio 2010의 솔루션 탐색기에서 파일을 찾는 방법은 무엇입니까?


172

여러 프로젝트가있는 거대한 솔루션이 있습니다. 때로는 솔루션 탐색기 에서 파일을 탐색해야합니다 . VS 2010 ' 탐색 '기능 사용하면 Visual Studio 2010에서 이름으로 파일을 열 수 있지만 솔루션 탐색기 에서 파일을 선택할 수 있습니까?


4
질문은 VS2010에 관한 것이지만 누군가 VS2013을보고있는 경우 : Check out Ctrl-; VS2012 / 13 "탐색"기능에 대한 솔루션 탐색기 또는 Ctrl-에서 찾을 수 있습니다.
John

1
VS 2012 이상에 대한 기본 방법은 아래의 Aaron Carlson의 답변을 확인하십시오.
Derek Morrison

답변:


198

솔루션 탐색기에서 활성 (열림 및 열림) 항목을 추적하는 옵션이 있습니다. 파일이 표시되면 솔루션 탐색기의 파일이 선택됩니다.

도구-> 옵션-> 프로젝트 및 솔루션-> 솔루션 탐색기에서 활성 항목 추적


33
이 설정은 파일을 열 때 프로젝트 및 솔루션 노드가 지속적으로 확장되도록합니다. 더 큰 프로젝트에서 15 분 동안 작업 한 후 솔루션 탐색기를 사용할 수 없도록 노드를 너무 많이 확장했습니다. DPack 솔루션은 IMO가 더 좋습니다.
Karel Kral

@ karel-kral, 매크로를 사용 하여이 확장 노드 문제를 해결하는이 설정을 전환하는 답변을 추가했습니다.
마틴 홀 링스 워스

여기에 나열된 resharper 또는 dpack 솔루션은 Martin이 언급 한 문제를 해결하고 다른 솔루션 중 하나를 사용할 수있는 경우이 답변을 선호하는 옵션이 아닙니다.
Rob Sedgwick

2
VS2012 +의 경우 @Aaron의 답변이 가장 좋습니다. 설치가 필요 없음 Ctrl + [, s
BritishDeveloper

3
그는 "일부"파일 만 추적하고 싶지는 않다고 말했다. Aaron Carlson의 답변은 정답으로 표시되어야합니다.
RayLoveless

150

VS2012는이라는 새로운 명령을 추가했습니다 SolutionExplorer.SyncWithActiveDocument. c #의 기본 바로 가기는 Ctrl+입니다 [.S

이 명령은 솔루션 탐색기에서 활성 파일로 이동합니다.

또한 "솔루션 탐색기에서 활성 항목 추적"옵션을 해제해야합니다.


4
이것이 Visual Studio 6.0에 포함되지 않았다는 대규모 감독. 또는 더 일찍. WTF.
Almo

3
감사! 내에서 VS2013 , Ctrl+ [, S파일을 체크 아웃 할 기본 설정 및 SolutionExplorer.SyncWithActiveDocument구성되지 않았습니다.
hwcverwe

1
@krypru, 나는 VS2015를 오랫동안 사용 해 왔으며 여전히 나를 위해 작동합니다. 환경에서 동일한 바로 가기에 매핑되지 않았습니까?
Aaron Carlson

2
참고로, 바로 가기 키를 기억할 필요는 없습니다. 솔루션 탐색기 (VS 2015에 있음)에는 "활성 문서와 동기화"를 수행하는 아이콘이 맨 위에 (이중 화살표) 있습니다.
ToolmakerSteve

2
VS 2017은 도구-> 옵션-> 환경-> 키보드 아래에 "ReSharper"키보드 매핑을 추가했습니다. 내장 VS 기능을 해당 ReSharper 바로 가기에 매핑합니다. 일단 설정하면 Shift+ Alt+ L단축키를 사용할 수 있습니다 .
Andacious

121

Shift+ Alt+ L는 ReSharper가 설치된 Visual Studio 2008+의 솔루션 탐색기에서 현재 파일을 찾습니다.


4
추적 할 때이 단축키가 필요하지 않습니다.
Davut Gürbüz

5
리 셰이퍼 명령입니다. ReSharper가 설치된 Visual Studio 2010에서 작동합니다.
Radim Cernej

+1; @ DavutGürbüz Visual Studio 2012를 시작하여 자동 추적을 다시 시작하려면 때때로 이것이 필요합니다. 한 동안 번 (체크 박스에도 불구하고 모든 "... 트랙 활성 ..."확인하고, 추적 비주얼 스튜디오 2012 정지 Visual Studio를 다시 시작할 필요없이이 다시 활성화됩니다이 ReSharper에서 바로 가기..
제론 Wiert Pluimers

@JeroenWiertPluimers 내가 본다. DPack 확장을 사용하고 있습니다. 매우 가볍고 사용하기 쉽습니다. 파일 탭을 마우스 오른쪽 버튼으로 클릭하고 솔루션 탐색기에서 찾기를 선택하십시오. 나는 그것을 강력히 추천합니다. 모든 버전의 VS에서 작동합니다. ReSharper도 좋지만 우리는 선호하지 않습니다. 우리는 대부분의 기능을 사용하지 않기 때문입니다. VS를 더 무겁게 만듭니다. 추적하면 솔루션 탐색기가 지저분합니다. DPack이 가장 좋습니다. stackoverflow.com/a/4747759/413032
Davut Gürbüz 2014 년

3
Shift + Alt + L이 작동하기 위해 추적을 활성화 할 필요는 없습니다. 적어도 VS 2010에서는 사용하지 않습니다.
Tor Haugen

36

트랙 옵션이 약간 성가신 것으로 나타났습니다.

DPack을 선호합니다 . 여기에는 "솔루션 탐색기에서 찾기"작업과 다른 많은 기능 (브라우저와 같이 VS2010에서 덜 강력 함)이 포함되어 있으며 무료 입니다.

참고 것을 ReSharper에서이 또한 DPack의보다 타자를 작동 기능을 찾을 수 있습니다 (일부의 경우, DPack의이 위치 할 파일이 폴더 뒤에 축소가 아닌 경우 작업),하지만 당신은하고 싶지 않은 ReSharper에서 구매 에만이를위한 기능 .


가장 번거 로움없는 솔루션 ( "트랙 활성 항목"은 자극적이며 ReSharper는 무료가 아닙니다).
Ian Kemp

@ IanKemp, 그것은 맛의 문제입니다. IMO 추적은 다음과 같은 이유로 성가시다 : 1. 때때로 나는 sln 트리가 특정 노드에 집중하는 것을 좋아한다. 2. 잠시 후, sln tree가 완전히 확장됩니다.
HuBeZa

28

Brian Schmitt솔루션 탐색기에서 훌륭한 파일 찾기 – Visual Studio Macro 게시물을 작성했습니다. 매크로는 매우 간단하고 빠릅니다. 기본적으로 설정을 토글합니다.

Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer

솔루션 탐색기에서 현재 파일이 선택된 상태로 유지되지만 파일이 남아 있지 않기 때문에 액세스하는 모든 파일에 대해 솔루션 탐색기 노드가 확장 되어도 자극을받지 않습니다.

Public Sub LocateFileInSolutionExplorer()
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.SolutionExplorer")
End Sub

기본 제공 Visual Studio 기능을 효과적으로 만들려면 키보드 단축키 를이 사용자 지정 매크로에 바인딩하십시오 .


이것은 실제로 VS 2010에서 작동하며 생각보다 설정하기 쉽습니다 (매크로 추가 팁 : helixoft.com/blog/archives/6 ).
user1068352

첫 번째 답변 줄에 게시 된 링크가 끊어졌습니다. 당신은 그것을 고칠 수 있습니까?
Tyagi Akhilesh

@TyagiAkhilesh-VS 2010을 계속 사용하는 경우에만이 답변 (자체 매크로 추가)이 필요합니다. 최신 버전에는 명령이 내장되어 있습니다.
ToolmakerSteve

16

ReSharper가 있고 탭의 상황에 맞는 메뉴에 "솔루션 탐색기에서 찾기"를 추가하려는 경우 :

  1. 도구-> 사용자 정의-> 명령-> 컨텍스트 메뉴로 이동하십시오.
  2. "기타 상황에 맞는 메뉴 | Easy MDI 문서 창"을 선택하십시오.
  3. "명령 추가"를 클릭하십시오.
  4. "Resharper"-> "ReSharper_LocateInSolutionOrAssemblyExplorer"를 선택하십시오 (VS2019에서는 범주 이름이 "Extensions"로 변경됨)
  5. "확인"-> "닫기"

이제 탭을 마우스 오른쪽 버튼으로 클릭하면 솔루션 탐색기에서 찾기라는 새로운 옵션이 표시됩니다.

최신 정보:

@ jeremy-paskali의 설명에 따라이 명령에 대한 키보드 단축키를 설정할 수 있습니다.

  1. 도구-> 사용자 정의-> "키보드 ..."로 이동하십시오.
  2. "명령 포함"필드에서 "ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer"를 검색하여 선택하십시오.
  3. 아래 드롭 다운에서 현재 지정된 단축키를 검토하십시오.
  4. 필요한 경우 변경하십시오.
  5. "확인"-> "닫기"

3
Visual Studio 2015에서 "사용자 정의"창의 맨 아래에있는 "키보드 ..."단추를 클릭하면 옵션-> 환경-> 키보드 대화 상자로 이동합니다. 이 대화 상자에서 "ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer"로 이동하여이 명령에 대한 키보드 단축키를 찾거나 변경할 수 있습니다. VS2015가 "Shift + Alt + L"로 설정되어 작동한다는 것을 알았습니다.
Jeremy Paskali

컨텍스트 메뉴 트릭은 여전히 ​​VS 2017 및 R # 2018.2에서 작동한다고 2 년이 지난 후에 Chiming. 감사합니다!
Michael Armes

시도하는 경우 Shift+Alt+LVS2019에서 당신을 위해 작동하지 않았다, 다음이 확실히 일을한다.
gosr

11

나는 너무 늦었지만 다른 사람을 돕기를 바랍니다. 이제 가장 좋은 옵션은 Microsoft Visual Studio 애드온 (생산성 전원 도구)을 설치하는 것입니다.

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef

여기에는 "솔루션 탐색기"(솔루션 탐색기와는 다른 많은 이점이 있음)가 제공됩니다. 그런 다음 "열기"만 표시하도록 파일을 필터링하는 데 사용할 수 있습니다. 파일을 필터링하여 "편집 됨"및 "저장되지 않음"을 표시 할 수도 있습니다.


VS 2012 및 전동 공구를 사용하고 있습니다. 솔루션 탐색기가 어디에도 나타나지 않습니다. 주제에 대해 자세히 설명 하시겠습니까? 정확히 솔루션 네비게이터가있는 곳을 알려주십시오.
마크

편집했습니다. Microsoft는 계획을 세웠지 만 일부만 마이그레이션했습니다. 나는 그들이 이것도 제외시킨 것에 실망했다.
친구

10

Visual Studio 2012에는 새로운 바로 가기가 Ctrl [, S있습니다. 예, 입력 Ctrl [한 다음 손을 떼고 즉시 입력해야합니다 S(또는 솔루션 탐색 맨 위에있는 작은 동기화 아이콘을 클릭). 항목과 동기화됩니다.

물론 바로 가기를 변경할 수 있습니다. 나는 Alt+L찾기 위해 노력할 것 같아요 .

바로 가기를 변경하려는 경우 바로 가기 이름은 Options\Environment\Keyboard입니다 SolutionExplorer.SyncWithActiveDocument.

일반적으로 이것은 항상 추적하는 것보다 더 유용합니다. 이전 버전에서는 100 개의 항목을 연속으로 추적 한 다음 모든 곳에서 뛰어 넘기 때문에 항상 재앙이었습니다 ...


대박 !!! 내 VS2012에서 조합 키는 Ctrl+', s입니다. 따라서 [quote로 변경해야합니다 '. 나는 이것이 누군가를 돕기를 바랍니다.
ferpega

3
"또는 솔루션 탐색 맨 위에있는 작은 동기화 아이콘을 클릭하십시오" 최신 버전의 VS에서 가장 쉽게 수행 할 수있는 방법은 저에게 있습니다. 좋은 것!
Andreas

감사합니다 @mrt! 나는이 답변에서 그 점을 완전히 반겼습니다. 그러나 당신은 나를 이상한 맞춤 설정 단계 (또는 모호한 바로 가기 기억)를 수행하지 않아도했습니다! 이 답변에서 그 버튼을 더 명확하게
불러야합니다

5

키보드 단축키를 통해 현재 파일 만 추적하려는 경우 활동은 "View.TrackActivityinSolutionExplorer"입니다 (키 지정-여기-도구-옵션-환경-키보드).

신용 (제임스 의견)

이것은 나를 위해 일했다


"솔루션 탐색기에서 활성 항목 추적"옵션이 전환됩니다. 해당 옵션을 유지하지 않으려면 (성가신) 할당 된 바로 가기 키를 두 번 입력해야합니다. 한 번 켜려면 (선택한 항목을 찾은 후) 다시 옵션을 끄십시오.
Richard


0

솔루션 탐색기에서 명령으로 파일을 선택하고 아무것도 설치하지 않으려면이 매크로를 권장합니다. .

바로 가기를 Alt + T로 설정하여 테스트했으며 VS 2010에서 작동하는지 확인할 수 있습니다.

작성해 주신 Dan Vanderboom에게 감사드립니다.


0

Visual Studio 2010에서는 "솔루션 탐색기에서 활성 항목 추적"옵션을 설정할 수 있습니다. 이는 솔루션 탐색기에서 새 문서가 선택 될 때마다 문서를 전환 할 때마다 적용됩니다. 솔루션에 많은 폴더가 있으면 솔루션에서 파일을 이동하면 모든 폴더가 열린 채로 남아 있기 때문에 자극을 줄 수 있습니다.

Visual Studio 2012에는 새로운 "Active Document와 동기화"기능이 도입되었습니다. 세 개는 솔루션 탐색기 상단에있는 단추이거나 바로 가기를 사용할 수 있습니다 Ctrl + [, S.

활성 문서 버튼과의 동기화 스크린 샷


몇 년 전의 기존 답변으로 이미 다루지 않았습니까?
ToolmakerSteve

0

프랑스어 AZERTY 키보드를 사용하는 Visual Studio 2017의 경우 명령은 Aaron Carlson과 동일하지만 키보드 단축키는 다릅니다.

C #의 활성 파일을 탐색하는 AZERTY 키보드 단축키는 Ctrl+ ), Ctrl+S

이 페이지 http://visualstudioshortcuts.com/2017/ 에서 VS2017의 QWERTY 사용자에 대한 바로 가기가 변경되지 않았 음을 확인했습니다.

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