如何引导VSIX VS2015扩展

时间:2016-02-18 18:09:09

标签: c# visual-studio-2015 vsix

如果点击按钮,我的分机只会被调用。仅调用ctor CommandHandlerPackage并注册CommandMenu项。

但是我想要DefaultDisable按钮,只有在我打开正确的解决方案时才启用它们。要做到这一点,我需要从IVsSolutionEvents注册一些事件,但我不能从头开始这样做,因为扩展只有在我与它交互时才被初始化。

所以我的问题是这个场景有类似引导程序吗?

1 个答案:

答案 0 :(得分:1)

您可以将ProvideAutoLoad属性添加到您的Package类中,如下所示:

[ProvideAutoLoad(UIContextGuids80.SolutionExists)]
public sealed class VSPackage : Package
{
  ...
}

当文件或项目打开时,这将自动运行包类的Initialize方法。