状況は次のとおりです。
lib A と B の2 つの nuget ライブラリ参照を持つプロジェクトがあるとします。
- A はバージョン 1.5 です
- しかし、B は A の古いバージョン (1.4 など) を参照しています。
VS では、すべてが適切にコンパイルおよび実行できます (A 1.5 は 1.4 が必要とするすべての機能を実装しているためだと思います)。
しかし、Azure エミュレーターで実行すると、おそらく古いバージョンの A が読み込まれたため (B が最初に読み込まれ、その依存関係が A 1.4 であったためだと思います)、すぐに TypeLoadException が発生し、型とメソッド (MyObject など) が追加されました。私のプロジェクトで使用されている 1.5 が認識されません。
正確には、「アセンブリ 'A、Version=1.4、Culture=neutral、PublicKeyToken=null' からタイプ 'MyObject' を読み込めませんでした。」もちろん、実際の名前とバージョン番号をAと1.4に置き換えました:)
B を更新して A 1.5 を使用することが 1 つの解決策であることはわかっていますが、これを修正する他の方法はありますか? A 1.4を使用する他のライブラリB、C、D、E ...がある場合、それらすべてでAへの参照を更新する必要があります...
助けてくれてありがとう