无法加载文件或程序集&System; Web.Mvc,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个依赖项。

时间:2015-01-28 20:26:31

标签: asp.net .net asp.net-mvc

我从我公司的服务器下载了网络应用程序并在我的计算机上运行它。它很有效,除非我点击其中一个菜单项(所有其他菜单项都很好)。它向我显示了这个错误。我检查了我的web.config,我为web.mvc设置的版本是4.0.0.0。我不知道这是怎么发生的。

我检查了网站上的类似问题,但解决方案对我不起作用。以下是可能有用的装配负载跟踪信息:

程序集加载跟踪:以下信息有助于确定程序集&System; Web.Mvc,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'无法加载。

===预绑定状态信息=== 日志:DisplayName = System.Web.Mvc,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35  (完全指定的) 日志:Appbase = file:///%工作root%/ WebApplication / 日志:初始PrivatePath =%工作根%\ WebApplication \ bin

调用程序集:App_Web_e4sj14ak,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null。

日志:此绑定在默认加载上下文中启动。 日志:使用应用程序配置文件:%working root%\ WebApplication \ web.config 日志:使用主机配置文件:C:\ Users \ Kevin \ Documents \ IISExpress \ config \ aspnet.config 日志:使用C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config中的计算机配置文件。 日志:政策后参考:System.Web.Mvc,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35 日志:尝试下载新的URL文件:/// C:/ Users / Kevin / AppData / Local / Temp / Temporary ASP.NET Files / root / 57d1caa4 / e98fbd78 / System.Web.Mvc.DLL。 日志:尝试下载新的URL文件:/// C:/ Users / Kevin / AppData / Local / Temp / Temporary ASP.NET Files / root / 57d1caa4 / e98fbd78 / System.Web.Mvc / System.Web.Mvc.DLL 。 日志:尝试下载新的URL文件:///%working root%/ WebApplication / bin / System.Web.Mvc.DLL。 日志:尝试下载新的URL文件:///%working root%/ WebApplication / bin / System.Web.Mvc / System.Web.Mvc.DLL。 日志:尝试下载新的URL文件:/// C:/ Users / Kevin / AppData / Local / Temp / Temporary ASP.NET Files / root / 57d1caa4 / e98fbd78 / System.Web.Mvc.EXE。 日志:尝试下载新的URL文件:/// C:/ Users / Kevin / AppData / Local / Temp / Temporary ASP.NET Files / root / 57d1caa4 / e98fbd78 / System.Web.Mvc / System.Web.Mvc.EXE 。 日志:尝试下载新的URL文件:///%working root%/ WebApplication / bin / System.Web.Mvc.EXE。 日志:尝试下载新的URL文件:///%working root%/ WebApplication / bin / System.Web.Mvc / System.Web.Mvc.EXE。

我真的很困惑我正在使用MVC4,但错误消息是3.0.0.0的版本。这个问题困扰了我很长一段时间。请帮助我,并提前感谢。

2 个答案:

答案 0 :(得分:1)

通过在我的计算机中安装MVC 3.0解决了问题。现在它正在运作。

答案 1 :(得分:0)

在您的web.config上,请确保将此内容放在assemblyBinding部分

<dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>

无论尝试绑定哪个程序集版本

,它都会强制使用4.0.0.0