4

私は、別々のソリューションでいくつかの独立した Visual Studio 拡張機能に取り組んでいます。それらの 1 つを開いてデバッガーで実験用インスタンスを起動すると、他のソリューション (開いていない) の他の拡張機能も読み込まれます。実験用インスタンスで一度に 1 つの拡張機能のみを起動する方法が必要です (特に、現在作業中のもの)。

4

2 に答える 2

5

実際には、「RootSuffix」パラメーターのさまざまな任意の値を使用して、好きなだけ実験的なインスタンスを作成できます (これにより、レジストリに複数の個別の基本キーが作成されます)。ただし、VSSDK プロジェクトを構成するのがどれほど簡単かはわかりません ( VsPackage など) を別の VS ハイブに発行します。おそらく、各プロジェクト ファイル内で設定したプロパティにすぎません。各実験インスタンスは完全に分離されています。

そのため、「devenv.exe /RootSuffix MyFirstInstance」と「devenv.exe /RootSuffix MySecondInstance」を実行すると、それぞれ別のユーザー拡張セットが使用されます。これにより、レジストリ キー HKCU\Software\Microsoft\VisualStudio\10.0MyFirstInstance_Config および HKCU\Software\Microsoft\VisualStudio\10.0MySecondInstance_Config がそれぞれ使用されます。

VS2005 以降、この機能に関する多くのドキュメントが削除されたようですが、すべてまだ機能しているようです。

于 2011-09-04T21:25:57.893 に答える
4

あまり。VS で拡張プロジェクトをビルドして実行すると、実際には VS の実験用インスタンスにデプロイされますが、デバッグ/実行が終了してもアンインストールされません。

スクリプトを使用して、VS SDK で提供される実験インスタンスをリセットすることをお勧めします。残念ながら、ソリューションを切り替えるたびにこれを行う必要があります。

スタートメニューで次を探します。

Microsoft Visual Studio 2010 SDK\Tools\Reset the Microsoft Visual Studio 2010 Experimental instance.lnk

于 2011-09-03T18:47:22.043 に答える