VSIX: выполнить код при запуске VS - PullRequest
9 голосов
/ 19 октября 2011

Я хотел бы вызвать код из расширения VSIX, когда Visual Studio загружает решение, как мне это сделать?Package :: Initialize вызывается только тогда, когда пользователь нажимает кнопку моего дополнения в первый раз.

Ответы [ 2 ]

18 голосов
/ 19 октября 2011

Попробуйте добавить следующий атрибут в ваш класс VSPackage:

[ProvideAutoLoad(Microsoft.VisualStudio.Shell.Interop.UIContextGuids80.SolutionExists)]

Это приведет к загрузке вашего пакета при открытии / создании решения.

4 голосов
/ 10 апреля 2012

Автор спрашивал про VS2010, поэтому должно быть:

[ProvideAutoLoad(VSConstants.UICONTEXT.SolutionExists_string)]

VSConstants сидеть в:

\ Microsoft Visual Studio 2010 SDK SP1 \ VisualStudioIntegration \ Common \ Сборки \ v4.0 \ Microsoft.VisualStudio.Shell.10.0.dll

...