2014-02-11 2 views
1

내 추가 기능에서 Visual Studio 종료를 처리하려고합니다. 문제는 일단 셧다운이 시작되면 다양한 DTE 객체 메소드가 더 이상 작동하지 않고 을 E_FAIL 오류 코드로 트리거하므로 추가 기능이 더 이상 제대로 작동하지 않을 수 있습니다.Visual Studio 종료를 올바르게 처리하는 방법은 무엇입니까?

따라서 종료가 시작된 순간을 어떻게 든 감지해야합니다. EnvDTE.DTE.Events.SolutionEventsEnvDTE.DTE.Events.DTEEvents 클래스가 있지만 내부의 모든 이벤트는 "인프라 전용"으로 표시되어 있으므로 구독하지 않아야합니다.

Visual Studio가 종료되기 시작하여 DTE를 더 이상 완전히 사용할 수 없다는 것을 감지하는 올바른 방법은 무엇입니까?

+2

물론, DTEEvents.OnBeginShutdown이 작동해야합니다. 이러한 확장 인터페이스는 Microsoft에서 지원을 요청할 때 도움을주기를 원치 않기 때문에이 방법으로 표시됩니다. –

답변

1

Visual Studio에서는 VS 패키지에서 VS 종료를 처리하는 방법이 QueryClose입니다.

사용하려면 Package 클래스에서이 메서드를 재정의하고 종료하는 동안 수행 할 작업을 수행하십시오.

관련 문제