首页 > 解决方案 > 无法加载文件或程序集“System.Web.Mvc(1)”或其依赖项之一

问题描述

将应用程序部署到 IIS 后出现以下错误,虽然这不是第一次部署此 Web 应用程序,但这是对它的新更新!

无法加载文件或程序集“System.Web.Mvc(1)”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

在此处输入图像描述

标签: c#asp.net-mvciis

解决方案


看起来您尝试安装 ASP.NET MVC 依赖项两次,因为您有System.Web.Mvc(1)而不是 plain System.Web.Mvc,所以请注意这一点。很可能,您正在使用的其他程序集正在引用旧的 dll,因此请确保您的文件中具有正确的newVersion值,因为它应该如下所示:BindingRedirectWeb.config

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
      <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0"/>
    </dependentAssembly>
  </assemblyBinding>
</runtime>

推荐阅读