2011-10-19 3 views
8

Vorrei chiamare un codice dall'estensione VSIX quando Visual Studio carica una soluzione, come faccio? Package :: Initialize viene chiamato solo quando l'utente preme per la prima volta un pulsante del mio addin.VSIX: esecuzione del codice all'avvio VS

risposta

17

Prova ad aggiungere il seguente attributo alla classe VSPackage:

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

che attiverà il pacchetto da caricare quando una soluzione è aperta/creato.

+0

ha funzionato! –

4

Autore chiesto di VS2010, quindi dovrebbe essere:

[ProvideAutoLoad(VSConstants.UICONTEXT.SolutionExists_string)] 

VSConstants siedono in:

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