如何正确处理Visual Studio关闭?

时间:2014-02-11 13:14:16

标签: visual-studio-2013 visual-studio-extensions envdte

我正在尝试在我的加载项中处理Visual Studio关闭。问题是一旦关闭已经开始,各种DTE对象方法将不再起作用,而是会触发COMExceptionE_FAIL错误代码,因此加载项无法再正常工作。

因此,我需要以某种方式检测启动关机的时刻。有EnvDTE.DTE.Events.SolutionEventsEnvDTE.DTE.Events.DTEEvents个类,但其中的所有事件都标记为“仅基础架构”,因此看起来我不应该订阅它们。

检测Visual Studio是否已开始关闭以及DTE不再完全可用的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

Visual Studio提供QueryClose方法来处理VS包中的VS关闭。

要使用此功能,请在Package类中覆盖此方法,并执行要在关闭期间执行的操作。