当visual studio加载解决方案时,我想从VSIX扩展中调用一些代码,我该怎么做?只有当用户第一次按下我的插件按钮时才会调用Package :: Initialize。
答案 0 :(得分:18)
尝试将以下属性添加到VSPackage类:
[ProvideAutoLoad(Microsoft.VisualStudio.Shell.Interop.UIContextGuids80.SolutionExists)]
这将在打开/创建解决方案时触发您的包加载。
答案 1 :(得分:4)
作者询问VS2010,所以它应该是:
[ProvideAutoLoad(VSConstants.UICONTEXT.SolutionExists_string)]
VSConstants坐在:
\ Microsoft Visual Studio 2010 SDK SP1 \ VisualStudioIntegration \共同\装配\ V4.0 \ Microsoft.VisualStudio.Shell.10.0.dll