我正在尝试在我的加载项中处理Visual Studio关闭。问题是一旦关闭已经开始,各种DTE对象方法将不再起作用,而是会触发COMException
个E_FAIL
错误代码,因此加载项无法再正常工作。
EnvDTE.DTE.Events.SolutionEvents
和EnvDTE.DTE.Events.DTEEvents
个类,但其中的所有事件都标记为“仅基础架构”,因此看起来我不应该订阅它们。
检测Visual Studio是否已开始关闭以及DTE不再完全可用的正确方法是什么?
答案 0 :(得分:2)
Visual Studio提供QueryClose方法来处理VS包中的VS关闭。
要使用此功能,请在Package
类中覆盖此方法,并执行要在关闭期间执行的操作。