私は2つのライブラリ(moon-apns、tweetsharp)を持つC#アプリケーションを持っています..各ライブラリにはnewtonsoft.json.dllの参照がありますが、バージョンが異なります...アプリは正常にビルドされますが、1つのライブラリは正常に動作し、もう1つは例外をスローします(dll ファイルが見つかりません)。
ビルドすると1つのバージョンだけがbinフォルダーに移動すると思いますが、どうすればよいかわかりません。
前もって感謝します。
app.config または web.config でAssembly Binding Redirectsを使用して、両方のライブラリが同じバージョンを参照するように強制できます。明らかに、これはライブラリのバージョンに互換性がある場合にのみ機能します。
あなたが2つのライブラリのソースにアクセスできると述べたので:
両方のプロジェクトで、newtonsoft への参照を not required に設定しますSpecific Version
。それらのプロジェクトを再構築します。
これで、メイン プロジェクトをビルドするときに、互換性の問題がない限り、2 つのライブラリは同じバージョンの newtonsoft DLL で問題ないはずです。