更新:依存アセンブリを使用しようとしました-> web.config で bindingRedirect をさまざまな組み合わせで使用しました。また、 「DataAccess」プロジェクトに app.config を追加して、そこに bindingRedirect を追加しようとし考えられるすべての組み合わせを使用しましたが、構成ファイルと単独の両方で使用しましたが、何も機能していないようです。たぶん私はそれを間違った
n 層アーキテクチャを使用して、MVC3 + EXT.Net V2.0 と RavenDB を試すことにしました。
MVC プロジェクトでNuGet を使用して Ext.Net を追加したところ、依存関係にあるNewtonsoft.Json (バージョン 4.5.7)が追加されました。すべてまだ問題なく、すべてが期待どおりにビルドおよび実行されます。
次に、エンティティとそのリポジトリ インターフェイス/クラスを実装する新しいプロジェクト「エンティティ」を追加することにしました。わかりました、すべてがまだ良好で、構築されています。
次に、別のプロジェクト「DataAccess」を追加しました。Raven にバンドルされている RavenDB とNewtonsoft.Json (バージョン 4.0.8.0)への参照を手動で追加しました。オブジェクトを格納する単純な RavenDB セッションとメソッドを実装しました。
ソリューション全体を再構築しましたが、エラーはありませんでしたが、アプリケーションを実行すると次のエラーが発生します
Could not load file or assembly 'Newtonsoft.Json, Version=4.0.8.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
で
Line 17: store = new DocumentStore()
(これは私の「DataAccess」プロジェクトにあります)
スタックトレース
[FileLoadException: Could not load file or assembly 'Newtonsoft.Json, Version=4.0.8.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)]
Raven.Client.Document.DocumentConvention..ctor() in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Document\DocumentConvention.cs:84...
サードパーティのアセンブリを自分で再構築せずにこのエラーを修正する方法はありますか?
EXT.Net および Newtonsoft.Json (4.5.7) への参照を削除すると、RavenDB コードは単独で機能し、逆に、RavenDB および Newtonsoft.Json (4.0.8.0) への参照を削除すると、EXT.Net コードは機能します。