0

内部目的で Visual Studio 2010 にアドオンを持っています。アドオンは、私たちがよく使用する 2 つのライブラリを使用しますが、それらは時々変更されます。Studio が起動すると、ライブラリがそのアプリケーション ドメインに読み込まれます。

問題は、これら 2 つのライブラリに依存するものを設計または構築する必要がある場合に発生します。Visual Studio の msbuild またはデザイナー エンジンは、ビルド出力によって作成されたライブラリではなく、アドオンのライブラリを使用します。

最大の問題は、2 つの異なるバージョン/ブランチで作業する必要があり、それぞれに独自のバージョンのライブラリがある場合に始まります。

これにより、ビルドのエラー/予期しない動作が発生します。ビルド結果も

ここで質問があります: アドオンを別のアプリケーション ドメインにロードすることや、アドオンに何らかのバージョン管理を行うことは可能ですか?

これを読んでくれてありがとう、そしてあなたのすべての助けに感謝します

ミロ

4

1 に答える 1

0

新しい AppDomain にアドインを読み込むように Visual Studio に指示できるかどうかはわかりませんが、アドインから新しい AppDomain を作成し、新しい AppDomain 内でアドインのコア作業を行うことができます。 . これは、VS アドイン アセンブリから言及した 2 つのライブラリを参照してはならないことを意味します。代わりに、新しい AppDomain にのみ読み込まれるアセンブリから参照する必要があります。

アドインのコア オブジェクトは、VS アドインがアクセスできるようにするMarshalByRefObjectから派生する必要があります。

于 2012-10-04T08:44:40.130 に答える