5

Visual Studio では、アドインが実際に読み込まれている 2 番目のサンドボックス インスタンスを実行できるという漠然とした考えがあります。これにより、アドイン コードなどをデバッグできます。

これは効果的に可能ですか?どうすればそれを行うことができますか?

現在、Visual Studio の単一インスタンスを使用しています。アドインをロードして実行すると、アドインをアンロードする方法がないように見えるため、Visual Studio のそのインスタンスを再起動するまで、再度コンパイルできないという問題があります。Visual Studio の 2 つのインスタンスを使用しても、ここではあまり役に立ちません。もっと簡単な方法があるに違いないのですが、皆さんはどのようにしていますか?

ありがとう

4

3 に答える 3

4

使用している VS バージョン、つまりVS2010用の Visual Studio SDK をダウンロードすることをお勧めします。

必要なのは、実験的なハイブで VS の 2 番目のインスタンスを実行することだけです。コマンド ライン スイッチ rootsuffix があり、1 つのパラメーター (実験的なハイブの名前 (通常は Exp)) を取ります。このキーを使用して VS を起動すると、標準の VS ハイブから必要なものをすべて複製して、レジストリに個別のハイブが作成されます。

実験的なハイブにプラグイン/パッケージ/何でも登録/追加できますが、主力製品であるメインハイブはクリーンで影響を受けません

ロックされた dll で頭痛の種を無視したとしても、これは良い考えです。レジストリをめちゃくちゃにするのはそれほど難しくないので、VSは起動しません。これがメイン ハイブで発生することは望ましくありません。そして、実験的に発生した場合は、いつでも再作成できます-SDKに含まれているユーティリティがあります

于 2010-05-16T23:25:02.553 に答える
1

1 つの役立つヒント: VS の起動時に左シフト キーを押し続けると、すべてのアドインを無効にできます。「デバッガー」インスタンスに対してこれを実行し、アドインを「デバッグ対象」インスタンスに読み込むことができます。

于 2010-05-16T23:27:40.667 に答える
0

私の意見では、このトピックに関する情報を見つけるのは難しい. 「Hello World」タイプの例はたくさんありますが、それらのほとんどは、情報がなく、誤解を招きやすく、不完全であるか、時代遅れです。COM は開発方法の少なくとも 1 つ (複数あります) に関与しているため、アーキテクチャ全体がほとんどの人がマネージ コード開発に慣れているものとは異なるという事実は言うまでもありません。

Professional Visual Studio 2010には、正しい方向性を示す簡単な入門書があります。

Professional Visual Studio Extensisbility (2008 年以降)もありますが、これは少し古いかもしれませんが、私が理解していることから、主要な概念のほとんどはまだ適用されています。

それが役立つことを願っています。

于 2011-11-18T18:24:45.870 に答える