2011-10-19 26 views
8

Visual StudioでソリューションをロードするときにVSIX拡張からいくつかのコードを呼びたいのですが、どうすればいいですか? Package :: Initializeは、ユーザが初めてaddinのボタンを押したときにのみ呼び出されます。あなたのVSPackageクラスに次の属性を追加することVSIX:VSスタートアップ時にコードを実行する

答えて

17

試してみてください。

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

溶液を作成/開いたときにロードするためにあなたのパッケージをトリガします。

+0

それはちょうど働いた! –

4

著者はVS2010について尋ねられたので、それは次のようになります。

[ProvideAutoLoad(VSConstants.UICONTEXT.SolutionExists_string)] 

VSConstantsはに座っ:

マイクロソフト\共通\アセンブリ\ v4.0の\のMicrosoft Visual Studio 2010のSDK SP1 \ VisualStudioIntegration \。 VisualStudio.Shell.10.0.dll

関連する問題