【问题标题】:RazorEngine - Windows 10 Anniversary update 1607 - Could not load file or assembly System.Web.RazorRazorEngine - Windows 10 周年更新 1607 - 无法加载文件或程序集 System.Web.Razor
【发布时间】:2017-03-03 13:45:55
【问题描述】:

我在我们的一个应用程序中使用 RazorEngine,它在 Windows 10 周年纪念之前一直运行良好。在具有此更新的计算机上,RazorEngine 停止工作,我遇到此错误:无法加载文件或程序集“System.Web.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

这里有人遇到过吗?

注意:这个问题也贴在这里:https://github.com/Antaris/RazorEngine/issues/450

【问题讨论】:

    标签: c# windows-10 razorengine


    【解决方案1】:

    想到的可能有帮助的一件事是,如果“System.Web.Razor”程序集是从 GAC 读取的,而不是在构建时直接复制到应用程序的 bin 文件夹中,并且由于某种原因,Windows 10 周年更新会从 GAC 中删除/更新此程序集,这可能会导致此问题。

    【讨论】:

    • 很好,即使它不是答案
    【解决方案2】:

    找出问题所在。软件包中包含 2 个不同的 RazorEngine.dll 文件,一个用于 4.0,一个用于 4.5。它们的大小相同,并报告相同的版本号。我无意中复制了用于 4.0 的那个,它是从旧的 System.Web.Razor DLL 版本中查找的。​​p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-29
      • 2013-10-29
      • 2018-05-24
      • 2016-12-27
      • 2017-02-14
      • 2014-10-22
      • 1970-01-01
      • 2020-08-17
      相关资源
      最近更新 更多