C# 如何引导VSIX VS2015扩展

C# 如何引导VSIX VS2015扩展,c#,visual-studio-2015,vsix,C#,Visual Studio 2015,Vsix,我的分机只有在我点击按钮时才会被调用。仅调用ctorCommandHandlerPackage,并注册CommandMenu项 但是我想DefaultDisable按钮,只有在打开正确的解决方案时才启用它们。为此,我需要从IVsSolutionEvents注册一些事件,但我不能从一开始就注册,因为只有在与扩展交互时,扩展才会初始化 因此,我的问题是,对于这种情况是否有类似于引导的功能?您可以将ProvideAutoLoad属性添加到您的包类中,如下所示: [ProvideAutoLoad(UIC

我的分机只有在我点击按钮时才会被调用。仅调用ctor
CommandHandlerPackage
,并注册
CommandMenu

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


因此,我的问题是,对于这种情况是否有类似于引导的功能?

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

[ProvideAutoLoad(UIContextGuids80.SolutionExists)]
public sealed class VSPackage : Package
{
  ...
}
当文件或项目打开时,这将自动运行包类的
Initialize
方法