2011-10-19 161 views
8

當Visual Studio加載解決方案時,我想從VSIX擴展中調用一些代碼,我該怎麼做? Package :: Initialize僅在用戶第一次按下我的插件的按鈕時調用。VSIX:在VS啓動時執行代碼

回答

17

嘗試添加下列屬性的VSPackage的類:

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

這將觸發你的包時的解決方案打開/創建加載。

+0

它剛剛工作! –

4

作者被問及VS2010,所以它應該是:

[ProvideAutoLoad(VSConstants.UICONTEXT.SolutionExists_string)] 

VSConstants坐:

\微軟的Visual Studio 2010 SP1 SDK \ VisualStudioIntegration \ COMMON \組件\ V4.0 \微軟。 VisualStudio.Shell.10.0.dll