【发布时间】:2013-11-09 18:21:30
【问题描述】:
我有一个在 VisStudio 2012 和 VisStudio 2013 中运行的插件。
它没有任何用户界面;它监视并响应焦点事件。
当我将加载项转换为扩展包时(从 VS2013 SDK 提供的模板开始),当我有一个菜单项时,它可以正常工作。
但是,在使用菜单命令之前,包似乎没有完全初始化。
如何在没有 UI 的情况下强制完全初始化扩展包?
【问题讨论】:
-
简而言之,什么时候需要加载?它是在寻找某种类型的文件、某种类型的项目还是其他的东西?有很多方法可以触发某些东西,但最好是确定它的范围。想象一下,如果在 VS 启动时加载的每个扩展... ;-)
-
感谢您的回复,JM。它需要在 VS 启动时加载——它通过实现 IVsBroadcastMessageEvents 监控顶级窗口是否失去焦点。
标签: visual-studio-2013 visual-studio-extensions