我正在使用VS2015社区版,在NopCommerce网站上工作,我正在开发一个插件,并且在我的本地机器上一切正常如预期的那样,但是当我解开它时,我一直得到黄色屏幕“不能加载文件或程序集'Microsoft.Data.Edm'或其依赖项之一 locate程序集的清单定义与程序集引用不匹配。 “
我确实看到有版本问题,它尝试从我的插件加载版本5.6.4,并显示它加载了5.7.0
所以我试图在插件中引用旧版本,它会工作一段时间然后崩溃直到我进行完全部署,然后它再次工作并再次崩溃。
所以我希望以正确的方式获得此修复,但我不知道为什么我的插件使用的是与整个nop不同的版本,我看到的是在项目的bin文件夹中,我看到了dll版本的5.7.0,但我不知道为什么我的插件正在寻找旧版本,有人可以给我一些关于此的注释吗?
答案 0 :(得分:1)
在您的插件中,您可以使用\ packages文件夹中的任何包,例如 - \ packages \ Microsoft.Data.Edm.5.7.0。然后nopCommerce中的所有插件都有一个app.config文件,您可以从任何现有的插件中复制它。此外,请确保将所有第三方程序集引用的“复制本地”属性设置为“False”(不要复制)。
答案 1 :(得分:1)
对我有用的最佳解决方案是,
1.只需清洁解决方案
2.重建并运行!