我有Nopcommerce(NOP.Web)申请。当我构建这个应用程序时,BIN文件夹中有Microsoft.Data.Edm.dll,版本为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 (x86)\Microsoft数据Services\5.6.4\bin.NETFramework\Microsoft.Data.Edm.dll
我找不到这个推荐信是从哪里来的。它还引用同一个文件中的正确dll(5.7.X.X):
d:\MyProjects\Libraries\Nop.Services\bin\Debug\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。
发布于 2016-01-30 19:24:38
我认为这个问题与Microsoft.Data.Edm程序集的项目引用有关。检查引用程序集的路径和版本。举个例子,我在我的一个项目中包括了一个随机引用的样子:

https://stackoverflow.com/questions/34537654
复制相似问题