2014-01-13 1 views
0

Visual Studio 패키지 프로젝트 유형을 사용하여 Visual Studio에 확장 기능을 쓰고 있습니다. 솔루션 탐색기에서 파일과 폴더를 마우스 오른쪽 버튼으로 클릭 할 때 컨텍스트 메뉴에 명령을 추가하고 싶습니다. 메뉴에 명령을 성공적으로 추가했지만 어떤 파일이나 폴더를 클릭했는지 검색하는 방법을 찾지 못했습니다. 어떻게 정보에 액세스합니까?솔루션 탐색기에서 명령을 선택했을 때 어떤 파일을 선택했는지 어떻게 알 수 있습니까?

답변

2

당신은 솔루션 탐색기에서 현재 선택을 얻고 프로젝트 아이템에 캐스팅 할 수 있습니다

EnvDTE.UIHierarchy solutionExplorer = dte.ToolWindows.SolutionExplorer; 
object[] items = solutionExplorer.SelectedItems as object[]; 
EnvDTE.UIHierarchyItem item = items[0] as EnvDTE.UIHierarchyItem; 
EnvDTE.ProjectItem projectItem = item.Object as EnvDTE.ProjectItem; 
string path = projectItem.Properties.Item("FullPath").Value.ToString(); 
관련 문제