c# - 无法加载文件或程序集“System.Web.Mvc(1)”或其依赖项之一
问题描述
将应用程序部署到 IIS 后出现以下错误,虽然这不是第一次部署此 Web 应用程序,但这是对它的新更新!
无法加载文件或程序集“System.Web.Mvc(1)”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
解决方案
看起来您尝试安装 ASP.NET MVC 依赖项两次,因为您有System.Web.Mvc(1)
而不是 plain System.Web.Mvc
,所以请注意这一点。很可能,您正在使用的其他程序集正在引用旧的 dll,因此请确保您的文件中具有正确的newVersion
值,因为它应该如下所示:BindingRedirect
Web.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>
推荐阅读
- .net - 获取 PEM 公钥和私钥或从 PFX 文件
- reactjs - 获取“JSX 元素类型‘App’没有任何构造或调用签名。” 导出 JSX 元素数组时出现 ts(2604) 错误
- reactjs - FluentUI/react-northstar 中带有项目 ID 的下拉菜单
- python - 基于条件的索引范围
- email - Modoboa 服务器无法处理外部电子邮件(如 Google、Yahoo)
- linux - 使用 SED 从文本文件中的值生成特定格式(逐行)
- c# - 如何在 C# 中使用 gettext 复数定义函数?
- c# - c# sql server更新表连接超时
- javascript - 如何自定义 Chart.js 折线图的工具提示?
- ansible - 显示 NONE 作为缺少 ansible_facts 的值