【问题标题】:Could not load file or assembly 'System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'无法加载文件或程序集“System.Web.Mvc,版本=4.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”
【发布时间】:2020-03-08 11:46:16
【问题描述】:

错误 ASPRUNTIME : 应用程序启动前初始化方法 Initialize on type Elmah.Mvc.Bootstrap 引发异常并显示以下错误消息:无法加载文件或程序集 'System.Web.Mvc, Version=4.0.0.0, Culture =neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。

在将 NuGet 包“Microsoft.AspNet.Mvc”从 5.2.3 更新为 5.2.7 后,我在发布期间收到上述错误(我的本地以及构建服务器上)

通过搜索,我能够在网上找到这个: https://developercommunity.visualstudio.com/content/problem/228901/the-pre-application-start-initialization-method-in.html

谁能帮帮我。

【问题讨论】:

    标签: c# asp.net-mvc-5 elmah elmah.mvc


    【解决方案1】:

    web.config 文件可能没有更新。 5.2.7 的 DLL 版本是 5.2.7.0。错误消息提到 4.0.0.0。因此,在您的 web.config 中查找 4.0.0.0 并将其更改为 5.2.7.0。

    web.config 文件中可能有几个地方需要更新。

    另外,请务必检查 Views 文件夹中的 web.config,而不仅仅是项目文件夹中的那个。

    【讨论】:

    • 感谢您的回复。我确实检查了项目级别的所有 web.config 以及 Views 文件夹中的 web.config,所有内容都更新为 5.2.7.0。你在这里查看帖子了吗:developercommunity.visualstudio.com/content/problem/228901/…
    • 这与 Elmah 有关,看起来它的某些依赖项需要 4.0.0.0 的 MVC,我不确定如何修复它。
    • 哦。您可以添加绑定重定向以强制 Elmah 使用您的程序引用的版本。如果 Elmah 不适用于较新的版本,则可以引用两个版本的 DLL。无论哪种情况,我都没有尝试过,所以我无法提供更多的指导。
    猜你喜欢
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2014-02-09
    相关资源
    最近更新 更多