【发布时间】:2015-05-02 07:19:23
【问题描述】:
尝试运行MVC 5.2项目,构建成功,出现如下错误:
“System.IO.FileLoadException”类型的异常发生在 ProjectNamespace.WebUI.dll 但未在用户代码中处理
附加信息:无法加载文件或程序集'Autofac, 版本=3.4.0.0,文化=中性,PublicKeyToken=17863af14b0044da' 或 它的依赖项之一。定位程序集的清单定义 与程序集引用不匹配。 (HRESULT 的例外情况: 0x80131040)
程序集管理器从以下位置加载: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll 下运行 可执行文件 C:\Program Files (x86)\IIS Express\iisexpress.exe --- 详细的错误日志如下。
=== 绑定前状态信息 === LOG: DisplayName = Autofac, Version=3.4.0.0, Culture=neutral, PublicKeyToken=17863af14b0044da (完全指定)日志:Appbase = file:///C:/ProjectPath/WebUI/ 日志: 初始 PrivatePath = C:\ProjectPath\WebUI\bin 调用程序集: Autofac.Integration.Mvc,版本=3.3.0.0,文化=中性, PublicKeyToken=17863af14b0044da。 === LOG:此绑定在默认加载上下文中开始。 LOG:未找到应用程序配置文件。 LOG:使用主机配置文件: C:\Users\me\Documents\IISExpress\config\aspnet.config 日志:使用 机器配置文件来自 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config。 日志:政策后参考:Autofac,版本=3.4.0.0,文化=中性, PublicKeyToken=17863af14b0044da 日志:正在尝试下载新 URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET 文件/root/5c8bedab/6a36492/Autofac.DLL。日志:尝试 下载新网址 file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET 文件/root/5c8bedab/6a36492/Autofac/Autofac.DLL。日志: 正在尝试下载新 URL file:///C:/ProjectPath/WebUI/bin/Autofac.DLL。警告:比较 程序集名称导致不匹配:次要版本 ERR:无法 组装的完整设置(hr = 0x80131040)。探测终止。
我的 web.config 有以下设置:
<dependentAssembly>
<assemblyIdentity name="Autofac" publicKeyToken="17863af14b0044da" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.5.0.0" newVersion="3.5.0.0" />
</dependentAssembly>
花了几个小时试图解决它,但失败了。请帮忙。
【问题讨论】:
-
到目前为止您尝试过什么?如果您再次卸载并安装此类错误,则该软件包将解决问题。
标签: asp.net-mvc