MEF 组合无法找到 System.Data.Edm 5.6



我正在尝试编写我的应用程序,但 MEF 一直向我吐出错误:

无法加载文件或程序集"Microsoft.Data.Edm,版本=5.6.0.0,区域性=中性,公钥令牌=31bf3856ad364e35"或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的例外:0x80131040)

现在我被困住了...我试图在小规模的项目中复制这个问题,但我不能!这意味着我在这里做错了什么...我需要帮助。。。我很迷茫和沮丧,我不知道你需要什么样的信息提前......所以,问你需要的任何东西!

基本架构为:

  • 4个项目,一个WebApi(我正在编写的地方),一个库(所有接口都位于其中),一个域和一个DataAccessLayer......
  • WebApi,Domain和DataAccessLayer项目引用"库"(它们不相互引用...我认为非常松散耦合)
  • DataAccessLayer 安装了 Azure.Storage NuGet 包,因为它处理 azure 中的数据(缓存和存储)...我也在 WebApi 上安装了它,因为我无法有效地"移动"所需的 dll。(在运行时,所有 dll,包括 Data.EDM,都在 bin 文件夹中,我已经检查过了)

如果需要任何额外的信息,请询问!

这些 MEF 错误可能很棘手...通常是非常微妙的东西会绊倒它。请尝试以下操作:

  • 检查项目的 CopyLocal 值是否为 True
  • 检查 NuGet 包是否都具有相同的版本。

[症状]如果您在没有引入新的依赖项的情况下开始遇到此问题,则可能是您的临时 asp.net 文件夹已失去完整性。

[解决方案]尝试删除"%LOCALAPPDATA%\Temp\Temporary ASP.NET Files\"。

最新更新