2011-10-19 12 views
8

Me gustaría llamar a algún código de la extensión VSIX cuando Visual Studio carga una solución, ¿cómo hago eso? Package :: Initialize se invoca solo cuando el usuario presiona un botón de mi complemento por primera vez.VSIX: ejecutar código en el inicio de VS

Respuesta

17

Trate de añadir el siguiente atributo a la clase VSPackage:

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

que activará su paquete para cargar cuando se abre/creado una solución.

+0

¡simplemente funcionó! –

4

Autor preguntó acerca de VS2010, por lo que debe ser:

[ProvideAutoLoad(VSConstants.UICONTEXT.SolutionExists_string)] 

VSConstants sientan en:

\ Microsoft Visual Studio 2010 SP1 SDK \ VisualStudioIntegration \ Common \ Assemblies \ v4.0 \ Microsoft. VisualStudio.Shell.10.0.dll

Cuestiones relacionadas