2017-03-15 7 views
0

솔루션의 모든 프로젝트를 언로드/다시로드하는 것과 관련된 Visual Studio Extension/Plugin을 만들어야합니다.Visual Studio 확장 성 - 현재 프로젝트 언로드

Visual Studio 확장 성 SDK (C#)를 사용하여 프로젝트 목록 (EnvDTE.Project)을 얻었습니다. 슬프게도 나는 프로젝트를 조작 할 때 어떤 문서도 찾을 수 없다.

DTE2.ExecuteCommand와 관련된 몇 가지 게시물을 보았지만 사용할 수있는 명령 목록과 사용 방법을 찾을 수 없었습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까? 고급

답변

1

당신은로드 프로젝트를 언로드하는 방법이있다 IVsSolutionInterface를 사용할 수있는

감사합니다. 이 확장 메소드를 사용하여 프로젝트 GUID를 생성자에게 전달하십시오.

private void UnloadProject(IVsSolution4 solution, Guid projectGuid) 
    { 
     int result; 

     result = solution.UnloadProject(ref projectGuid, (uint)_VSProjectUnloadStatus.UNLOADSTATUS_UnloadedByUser); 
     ErrorHandler.ThrowOnFailure(result); 
    } 
+0

대단히 감사합니다. :) – maxhap