2008-08-27 3 views
43

Visual Studio 2005에서 주 편집기에서 파일을 볼 때마다 솔루션 탐색기가 해당 파일을 찾아 강조 표시합니다. 얼마 전부터이 작업이 중단되었으며 솔루션 탐색기는 아무 것도하지 않았습니다.솔루션 탐색기에서 Visual Studio 2005의 편집기에서 파일을 선택하도록 강요합니다. 2005

"Go To Definition"체인을 따라 가면 솔루션 전체에서 문제가 발생할 수 있으므로 상당히 어려워졌습니다. 다시 켜는 설정은 어디에 있습니까? 도구

+0

이것은 나에게 일어나기 시작했고, 그것을 고치는 법을 알지 못했습니다. 질문 주셔서 감사합니다. –

답변

63

클릭 → 옵션 메뉴. 프로젝트 및 솔루션 → 일반 옵션 페이지를 선택하십시오.

"솔루션 탐색기에서 활성 항목 추적"이 선택되어 있는지 확인하십시오. 그렇게해야합니다.

+1

좋은 답변입니다. 그것은 나를 많이 도왔다! –

+0

프로젝트가 소위 솔루션 폴더에있을 때이 기능이 작동하지 않는 알려진 버그 (해결되지 않음)가 있습니다. http://connect.microsoft.com/VisualStudio/feedback/details/605900/track -active-item-not-working-for-files-or-codes-within-solution-folder # – hfrmobile

13
  1. 이동 -> 옵션
  2. 선택 "프로젝트 및 솔루션", "솔루션 탐색기에서 트랙 활성 항목"왼쪽
  3. 선택의 트리보기에서 도구에
3

도구 -> 옵션 -> 프로젝트 및 솔루션 -> 일반

큰 작업을 할 때 나는이 옵션은 특히 (해제 유지하려면

34

을 "솔루션 탐색기에서 트랙 활성 항목"확인란을 선택 프로젝트). 그러나 지금은 트리에서 파일을 찾을 수있는 것이 유용합니다. 이 작업을 수행하는 방법을 찾았습니다 here. 내가 여기 너무 자세한 여기에있는,하지만 아니에요 희망

내가 내 작품의 위키를 위해 쓴이 작품을 만들기 위해 가이드입니다 :

  1. 이동 도구 -하기> Macros-> 매크로 탐색기.
  2. 나타나는 매크로 탐색기 트리에서 MyMacros를 마우스 오른쪽 단추로 누른 다음 새 모듈 ....을 누릅니다.
  3. 새 모듈 SyncItem을 호출합니다 (원하는 경우).
  4. 새 모듈을 마우스 오른쪽 단추로 클릭 한 다음 편집을 클릭하십시오.
  5. 코드 창에 붙여 넣습니다. (나는 알고있다 또는 수입 라인이 필요한 경우 상관 없어, 그들은 기본적으로 그냥 거기있어.)

코드 :

Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module SyncItem 

    Sub SyncSolutionExplorer() 
     DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer") 
     DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer") 
    End Sub 

End Module 

당신이 경우 매크로가에 결박 가장 유용합니다 키 입력. 방법은 다음과 같습니다.

  1. 환경 -> 키보드를 선택하십시오.
  2. 목록에서 새 매크로를 찾습니다 (검색 창에 "syncitem"또는 유사한 문자를 입력하기 시작합니다). 시프트 - - T (이 대화 상자가시프트 전화를 좋아하는 - Alt 키 - T), 음,를 들어 "나무를,"나는 생각
  3. 나는 Alt 키 선택?만약 당신이 Edit.LineTranspose의 팬이라면 (나는 현재의 라인을 다음 라인으로 바꾼다고 생각합니다), 다른 단축키를 선택하고 싶을 것입니다.
+1

이 방법의 장점은 활성 항목이 포함 된 프로젝트가 닫힌 솔루션 폴더 내에있는 경우에도 작동한다는 것입니다. 그래서 명령을 두 번 실행해야합니다. 포함 된 프로젝트가 이미 열려있는 경우에만 작동하는 내장 '트랙 활성 항목'을 사용하면이 기능을 사용할 수 없습니다. – piers7

+2

니스, 나는 정기적으로 내 53 프로젝트 솔루션으로 VS를 죽이는 트랙 활성 항목을 의심합니다. – Benjol

+1

사진과 함께 워크 스루를 만들었습니다. http://www.bitnative.com/2012/05/01/locate-current-file-in-solution-explorer/ –

16

방금 ​​Owend가 제안한 것을 ReSharper이 수행 할 수 있음을 발견했습니다. "솔루션 탐색기에서 활성 항목 추적"설정을 비활성화했습니다. 소스 파일에서 작업 할 때 Shift + Alt + L을 누르면 솔루션 탐색기에서 파일이 선택됩니다. 바인딩을 변경하지 않았으므로 기본 설정이라고 생각합니다. 이것은 매크로를 생성하고 키 스트로크에 바인딩 할 필요가 없다는 것입니다 (별로 어렵지는 않지만 여전히 완료해야합니다). 단점은 ReSharper는 무료가 아니므로 모든 사람에게 해결책이 아닐 수 있습니다.

+0

Alt + Shift + L은 VS2010 + ReSharper 5의 기본 바인딩이 아니지만 쉽게 추가 할 수 있습니다. 감사. – Borek

+0

Alt + Shift + L은 기본적으로 나를 위해 바운드되었지만 R #을 설치할 때 VS가 아닌 R # 바로 가기를 사용합니다. – ScottS

+0

R # 인증을받은 사람이 인증을받을 수 있습니까? OP와 @ScottS가 한 일은 "트랙 활성 항목"을 비활성화하고 Shift + Alt + L의 다음 사용법이 활성 탐색을 다시 활성화 한 다음 솔루션 탐색기에서 현재 파일을 강조 표시하는 것입니다. R #이 있고이 방법이 효과가 있다면 키보드 바인딩을 확인하고 키보드 단축키와 관련된 명령 이름으로 다시 게시 할 수 있습니까? –

2

도구 -> 옵션 -> 환경 -> 키보드

명령

View.TrackActivityinSolutionExplorer을 지정

항상 사용 Alt 키를 치고 다음

(내가 Alt + L을 사용) + L 다음에 Alt + L

이 표시되며 기능을 켜고 소스 트리에서 파일을 찾은 다음 다시 꺼서 locat을 중지합니다 당신이 그것을 원하지 않을 때 주위에 튀는 이온.

관련 문제