1

VSpackageを再起動するにはどうすればよいですか。つまり、ゼロからロードされた場合のようになります。実際のソリューションで動作する拡張機能を作成しましたが、他のソリューションに変更する必要がある場合、拡張機能の状態は残りますが、それは望ましくありません。今まで私はIDEを閉じてから、拡張機能を元の状態にして再度起動します。IDEを閉じずにリセットできる可能性があると、はるかに優れています。

4

1 に答える 1

2

Visual Studio が VSPackage バイナリを読み込むと、プロセスが終了するまでメモリに読み込まれたままになります。これは、Visual Studio のアーキテクチャの一部にすぎません。

拡張機能を変更して、Visual Studio ユーザーが 1 回のセッション中に複数のソリューションを開くという事実を処理する必要があります。

これは、特定のソリューションに関連付けられるようにオブジェクトを設計することで実現できます。

IVsSolutionEvents インターフェイスを使用して、Visual Studio パッケージのソリューション イベントをサブスクライブできます。ソリューションが終了したという通知を受け取ったら、そのソリューションに関連付けられているオブジェクトを破棄します。

于 2011-02-07T01:04:43.727 に答える