如果点击按钮,我的分机只会被调用。仅调用ctor CommandHandlerPackage
并注册CommandMenu
项。
但是我想要DefaultDisable
按钮,只有在我打开正确的解决方案时才启用它们。要做到这一点,我需要从IVsSolutionEvents
注册一些事件,但我不能从头开始这样做,因为扩展只有在我与它交互时才被初始化。
所以我的问题是这个场景有类似引导程序吗?
答案 0 :(得分:1)
您可以将ProvideAutoLoad
属性添加到您的Package类中,如下所示:
[ProvideAutoLoad(UIContextGuids80.SolutionExists)]
public sealed class VSPackage : Package
{
...
}
当文件或项目打开时,这将自动运行包类的Initialize
方法。