【问题标题】:Could not load file or assembly error (System.Web.Helpers)无法加载文件或程序集错误 (System.Web.Helpers)
【发布时间】:2015-09-25 19:19:44
【问题描述】:

尝试运行我的项目/网站时,我收到错误消息:

无法加载文件或程序集“System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。

我不知道 System.Web.Helpers 来自哪里,我的解决方案甚至没有引用它。我在 System.Web.Helpers 和 3.0.0.0 上进行了查找,但都没有找到。此外,这个项目正在为我团队中同一分支的其他人工作。

我浏览了互联网并尝试了很多解决方案。没有想法了。

【问题讨论】:

  • 捕获包含 Fusion、AssamblyLoad 和异常数据的 ETW 跟踪。我在这里写了一个包含数据的 WPR 配置文件:stackoverflow.com/a/30289933/1466046。压缩 ETL,将压缩文件上传到 OneDrive 并在此处发布链接。
  • 它有没有出现在你的 web.config 中?
  • @MrMoose 不,它没有被任何地方引用
  • 捕获踪迹,这里我可以看到问题所在。
  • @Beastwood,有other postsanswers 表明这可能是由于目标机器上没有安装MVC。有可能,虽然您没有明确引用它,但如果由于您的项目依赖于 MVC 而需要它,如果您的机器没有安装所需的库(并且您的其他开发人员确实安装了该库),那么也许这就是问题所在。

标签: asp.net .net visual-studio assemblies .net-assembly


【解决方案1】:

对于我自己,我必须删除所有对被投诉的 DLL 的 <dependentAssembly> 引用:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

一旦删除,这个问题就得到了解决。我还确保通过 Web 平台安装程序安装了 MVC 3 和 MVC 4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 2010-10-07
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    相关资源
    最近更新 更多