0

状況は次のとおりです。

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への参照を更新する必要があります...

助けてくれてありがとう

4

1 に答える 1