Microsoft.Data.Edm引用错误

时间:2015-12-30 21:40:01

标签: .net nopcommerce

我有Nopcommerce(NOP.Web)应用程序。当我构建这个应用程序时,有 版本为5.7.0.62414的BIN文件夹中的Microsoft.Data.Edm.dll

但是当我重建我的插件(复制到Nop.Web应用程序)时,此dll的版本更改为5.6.4.62175。我收到以下错误:

  

无法加载文件或程序集“Microsoft.Data.Edm”或其中一个   依赖。定位程序集的清单定义没有   匹配程序集引用。 (HRESULT异常:0x80131040)

所以,我想我的插件和Nop.Web中有一些参考不同

我怎么知道哪一个,我该怎么做?

我发现“Nop.Web.Framework.csprojResolveAssemblyReference.cache”文件中有这个引用:

  

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

我无法找到此引用的来源。它也引用了同一文件中的正确dll(5.7.X.X):

  

d:\ MyProjects下\库\ Nop.Services \ BIN \调试\ Microsoft.Data.Edm.dll

在app.config中我有这个:

  

bindingRedirect oldVersion =“0.0.0.0-5.7.0.0”newVersion =“5.7.0.0”/>

但是在构建时总是需要5.6.4.X版本的dll。

1 个答案:

答案 0 :(得分:0)

我认为问题与Microsoft.Data.Edm程序集的项目引用有关。检查引用的程序集的路径和版本。作为一个例子,我已经在我的一个项目中包含了随机引用的样子:

reference properties example