0

短い質問:プロジェクト参照を使用することができますが、参照が特定のバージョン参照であるようにアセンブリを構築するにはどうすればよいですか?アセンブリの競合の問題を解決する - Visual Studioプロジェクトの参照+特定のバージョン


LONG QUESTION(詳細):私たちは私たちのアプリケーションのいずれかのモジュラーセットアップに取り組んでいます。ソフトウェアコンポーネントの異なるセットが、その依存関係とともに、分離されたAppDomainsに読み込まれます。

さまざまなコンポーネントによって参照されるライブラリがあります。場合によっては、アセンブリの競合にぶつかっています。私たちは最新のバージョンのライブラリをロードしています。古いバージョンと使用されているタイプの1つ(コンポーネントはリフレクションを使用してインスタンス化されています)は、新しいバージョン、つまり名前が変更されたタイプ古いバージョンも明示的に読み込まれていても、新しいバージョンから型を取り込もうとしているため、TypeLoadExceptionなどがスローされます。このような問題を避ける方法は、特定のバージョンを参照することです。

私が理解する限り、このようにVisual Studioから参照を設定する方法は、参照の特定のバージョンプロパティをtrueに設定することです。これは、DLLを参照するときにのみ行うことができます。ファイル参照はプロジェクト参照ではありません。問題はこれらの他のライブラリがまだ開発中であるため、テスト中にそれらをデバッグする必要がある可能性があるということです。私はすべての素敵なもののプロジェクトの参照を行うことができるようにしたい、つまり、定義に移動する(主に、本当に、私はデバッグなどの間にブレークポイントを設定することができます)。


<編集> Slakの質問に応えて、はい私は両方のバージョンを実行する必要があります。それはLONG​​ QUESTIONで説明されています。

+0

2つの異なるバージョンを同時に使用する必要がありますか、コードを機能させたいだけですか? – SLaks

+0

両方を実行する必要があります。それを反映するために私の質問を更新しました。 –

+0

正確なエラーは何ですか? – SLaks

答えて

0

働くことになった解決策は、実際には、問題のすべてのアセンブリに署名し、カスタム解像度のロジックを使用していました。特定のバージョンは実際にはそれとは関係がありませんでした。

関連する問題