1

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

无法加载文件或程序集“Microsoft.Data.Edm,Version=5.6.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

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

基本架构是:

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

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

4

2 回答 2

2

那些 MEF 错误可能很棘手......通常是非常微妙的东西会导致它出错。尝试以下操作:

  • 检查项目的 CopyLocal 值是否为 True
  • 检查 NuGet 包是否都具有相同的版本。
于 2013-11-10T16:01:00.200 回答
0

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

[解决] 尝试删除“%LOCALAPPDATA%\Temp\Temporary ASP.NET Files\”。

于 2014-06-27T17:10:49.343 回答