2015-12-30 16 views
6

Nopcommerce(NOP.Web)アプリケーションがあります。このアプリケーションをビルドすると、バージョン5.7.0.62414のBINフォルダ内に Microsoft.Data.Edm.dllがあります。Microsoft.Data.Edm参照エラー

しかし、Nop.Webアプリケーションにコピーされたプラグインを再構築すると、このDLLのバージョンが5.6.4.62175に変更されます。そして、私は次のエラーを取得する:

だから、

Could not load file or assembly 'Microsoft.Data.Edm' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

、私は私が何をすべきかを1と知ることができますどのように私のプラグインとNop.Web

内部の異なるいくつかの参照があると思いますか?私は、このリファレンスはどこから来たから見つけることができません

C:\Program Files (x86)\Microsoft WCF Data Services\5.6.4\bin.NETFramework\Microsoft.Data.Edm.dll

私は「Nop.Web.Framework.csprojResolveAssemblyReference.cache」ファイル内でこのリファレンスがあることを見出しました。

d:\MyProjects\Libraries\Nop.Services\bin\Debug\Microsoft.Data.Edm.dll

をとのapp.configに私が持っている本::また、同じファイル内のDLL(5.7.XX)を補正するために参照される

bindingRedirect oldVersion="0.0.0.0-5.7.0.0" newVersion="5.7.0.0" />

しかし、それは常に取るビルド5.6.4。 Xバージョンのdll。

答えて

0

私は問題がMicrosoft.Data.Edmアセンブリへのプロジェクトの参照に関連していると思います。参照先アセンブリのパスとバージョンを確認してください。例として、私は自分のプロジェクトの中のランダムな参照のように見えます:

reference properties example