【问题标题】:Converting Visual Studio Add-in to Extension package将 Visual Studio 加载项转换为扩展包
【发布时间】:2013-11-09 18:21:30
【问题描述】:

我有一个在 VisStudio 2012 和 VisStudio 2013 中运行的插件。
它没有任何用户界面;它监视并响应焦点事件。

当我将加载项转换为扩展包时(从 VS2013 SDK 提供的模板开始),当我有一个菜单项时,它可以正常工作。
但是,在使用菜单命令之前,包似乎没有完全初始化。

如何在没有 UI 的情况下强制完全初始化扩展包?

【问题讨论】:

  • 简而言之,什么时候需要加载?它是在寻找某种类型的文件、某种类型的项目还是其他的东西?有很多方法可以触发某些东西,但最好是确定它的范围。想象一下,如果在 VS 启动时加载的每个扩展... ;-)
  • 感谢您的回复,JM。它需要在 VS 启动时加载——它通过实现 IVsBroadcastMessageEvents 监控顶级窗口是否失去焦点。

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


【解决方案1】:

因此,如果您确实需要在第一次加载时完成,那么正确的方法是将您的包注册为 AutoLoad 包,如文档中的 here。您注册了许多“上下文”,因此您可以随时注册“解决方案存在”和“无解决方案”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多