8

私は2つのライブラリ(moon-apns、tweetsharp)を持つC#アプリケーションを持っています..各ライブラリにはnewtonsoft.json.dllの参照がありますが、バージョンが異なります...アプリは正常にビルドされますが、1つのライブラリは正常に動作し、もう1つは例外をスローします(dll ファイルが見つかりません)。

ビルドすると1つのバージョンだけがbinフォルダーに移動すると思いますが、どうすればよいかわかりません。

前もって感謝します。

4

2 に答える 2

4

app.config または web.config でAssembly Binding Redirectsを使用して、両方のライブラリが同じバージョンを参照するように強制できます。明らかに、これはライブラリのバージョンに互換性がある場合にのみ機能します。

于 2013-03-29T19:19:12.680 に答える
2

あなたが2つのライブラリのソースにアクセスできると述べたので:

両方のプロジェクトで、newtonsoft への参照を not required に設定しますSpecific Version。それらのプロジェクトを再構築します。

これで、メイン プロジェクトをビルドするときに、互換性の問題がない限り、2 つのライブラリは同じバージョンの newtonsoft DLL で問題ないはずです。

于 2013-03-29T15:28:09.367 に答える