VSIX:在VS启动时执行代码

时间:2011-10-19 00:59:08

标签: visual-studio-2010 vsix

当visual studio加载解决方案时,我想从VSIX扩展中调用一些代码,我该怎么做?只有当用户第一次按下我的插件按钮时才会调用Package :: Initialize。

2 个答案:

答案 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