首页 文章

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

提问于
浏览
2

我从我公司的服务器下载了Web应用程序并在我的机器上运行它 . 它很有效,除非我点击其中一个菜单项(所有其他菜单项都很好) . 它向我显示了这个错误 . 我检查了我的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(完全指定)LOG:Appbase = file:///%working root%/ WebApplication / LOG:Initial PrivatePath =%working root%\ 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 \框架\ 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

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

  • 1

    在你的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

相关问题