visual-studio-2013 - 如何正确处理 Visual Studio 关闭?

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

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

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

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

最佳答案

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

要使用它,请在您的 Package 类中重写此方法,并执行您想在关机期间执行的操作。

关于visual-studio-2013 - 如何正确处理 Visual Studio 关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21702874/

相关文章:

visual-studio-2012 - 使用 Typescript 0.9 进行保存时编译

c# - Visual Studio 2017 扩展,用于跨整个解决方案进行自定义 C# 重构

c# - Visual Studio 生成操作的当前类型 - Microsoft.VisualStudio.Shell.Interop

c++ - 更改Windows 7/8跳转列表上MFC应用程序的应用程序标题

c++ - 分发使用 Visual Studio 2013 编译的 exe 文件

visual-studio - 使用 msbuild 从命令行创建应用程序包

visual-studio-2010 - Visual Studio 编辑器扩展选项对话框

c# - Visual Studio 2012 扩展 VSIX 中的测试资源管理器列表

c# - 如何从 Visual Studio 扩展获取 SSDT 数据库项目内存模型的引用?

visual-studio-2012 - 如何在 Visual Studio 中禁用所有大写菜单标题