コンパイル時のアセンブリ バインディングのリダイレクトについて質問があります。
- チーム V (退役軍人) は製品 P1 を開発しています
- P1 はチーム V によって 2 つの分岐 (分岐 1.6.x および 1.7.x) で継続的に開発されているため、製品 P1 のバージョンは両方の分岐で時間の経過とともにインクリメントされます。
- チーム NG (新世代) は、製品 P1 に基づいて製品 P2 を構築しました (P1 ブランチ 1.7 の特定のアセンブリを使用)
- 製品 P2 には、P1 に基づく製品 (P2、P3...) の実装に役立つアセンブリ A2 (厳密な名前) が含まれています。
- チーム NG は、アセンブリ A2 の Nuget パッケージを作成しました (これは、P1 ブランチ 1.7 から特定のアセンブリを参照しています)。
- ここで、チーム NG は製品 P3 を開始し、P2 からのアセンブリ A2 と P1 からのアセンブリ A1 を使用する必要があります。
- P1 のアセンブリ A1 は Nuget パッケージとしても利用できますが、バージョン 1.6 です (製品 P3 では 1.7 がまだ承認されていないため)。
- Team NG には、A2 と A1 の 2 つの参照がある製品 P3 があります。
- 問題は、バージョン 1.7 では A2 が A1 を参照しているのに、バージョン 1.6 には A1 しかないことです。
- Team NG はバージョン 1.7 で A1 を使用できません
これが、厳密に名前が付けられたアセンブリのコンパイル時にバインディング リダイレクトを探す理由です。私が知る限り (調査による)、「特定のバージョン」プロパティは、厳密に名前が付けられたアセンブリにこれを設定しても効果がありません。
そのようなリダイレクトは可能ですか、それとも他の提案はありますか?
よろしくお願いします、マイケル