【问题标题】:Could not load file or assembly 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies.无法加载文件或程序集“WebGrease,版本=1.5.1.25624,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。
【发布时间】:2014-10-01 18:50:06
【问题描述】:

我有一个 MVC5 Web api 项目。部署后出现以下错误,

无法加载文件或程序集'WebGrease,版本=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其之一 依赖关系。系统找不到指定的文件。位于 程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)文件名:'WebGrease, 版本=1.5.1.25624,文化=中性,PublicKeyToken=31bf3856ad364e35'

在我的项目中,我有以下参考资料,

System.Web.Mvc - 5.1.0.0

System.Web.Razor - 3.0.0.0

WebGrease - 1.6.5135.21930

我还在我的 Web.config 文件中包含以下部分,

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
   <dependentAssembly>
    <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" />
  </dependentAssembly>

我已经尝试了以下步骤,但仍然无法正常工作,

卸载-Package Microsoft.AspNet.Web.Optimization

卸载-Package WebGrease

安装包 Microsoft.AspNet.Web.Optimization

更新包 WebGrease

我在技术博客上引用了许多链接,但部署后仍然出现相同的错误。

谁能帮我找到解决办法?

谢谢

【问题讨论】:

    标签: asp.net-mvc razor asp.net-web-api asp.net-mvc-5 webgrease


    【解决方案1】:

    在我的情况下,原因在于应用程序中的文件夹/配置层次结构。尝试检查绑定重定向是否在您的根 Web 配置中。

    举个例子:

    /AppRoot
    Web.config1
    /Areas/SomeArea
    Web.config2
    

    确保您在 Web.config1 中有正确的绑定重定向。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-11-20
      • 2017-02-14
      • 2018-03-21
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      相关资源
      最近更新 更多