我有Nopcommerce(NOP.Web)应用程序.当我构建此应用程序时,
Microsoft.Data.Edm.dll
内部BIN文件夹的版本为5.7.0.62414.
但是当我重建我的插件时,它被复制到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.XX):
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.