无法加载文件或程序集'WebGrease,版本 = 1.5.1.25624 - 或任何其他版本

Posted

技术标签:

【中文标题】无法加载文件或程序集\'WebGrease,版本 = 1.5.1.25624 - 或任何其他版本【英文标题】:Could not load file or assembly 'WebGrease, Version=1.5.1.25624 - Or any other version无法加载文件或程序集'WebGrease,版本 = 1.5.1.25624 - 或任何其他版本 【发布时间】:2016-03-31 01:43:46 【问题描述】:

我在这些问题中发现了同样的问题

Could not load file or assembly 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies

Could not load file or assembly 'WebGrease' one of its dependencies. The located assembly's manifest definition does not match the assembly reference

Could not load file or assembly 'WebGrease' or one of its dependencies

这些答案似乎都没有帮助。

我有一个 WebForms 项目正在运行 .Net 4; 不是 MVC。

我正在使用 Microsoft Web 优化及其依赖项添加捆绑和缩小。

我收到错误消息:

无法加载文件或程序集“WebGrease,版本=1.5.1.25624,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

我尝试过更改网络油脂的版本,以及网络优化。没有一个工作。

这些图片显示了我当前的参考资料、网络配置和其他信息:

网络润滑脂:

网页优化

网络配置

包配置

我正在尝试在我的母版页中使用以下代码应用我的捆绑包:

<asp:PlaceHolder runat="server">
    <%: System.Web.Optimization.Scripts.Render("~/JS/Global") %>
    <%: System.Web.Optimization.Styles.Render("~/CSS/Global") %>
</asp:PlaceHolder>

有人知道我怎样才能让它工作吗?我不介意使用旧版本的库;只是似乎无法找到一个不引起问题的人。

会不会是 NewtonSoft.Json 的版本?

更新

所以无论我安装什么版本,我都会收到完全相同的消息,一直到版本.. 似乎无法弄清楚问题出在哪里

【问题讨论】:

【参考方案1】:

为什么要将 Newtonsoft.Json 版本绑定重定向到版本 7.0.0.0。您的软件包中没有这样的版本。删除该重定向或添加适当版本的Newtonsoft.Json

【讨论】:

这就是 web.config 中已经存在的内容 - 我会试一试并告诉你.. :) 我刚刚注释掉了 Newtonsoft.Json 的整个 &lt;dependentAssembly&gt; 节点并且它起作用了。谢谢! - 不知道为什么会在那里..

以上是关于无法加载文件或程序集'WebGrease,版本 = 1.5.1.25624 - 或任何其他版本的主要内容,如果未能解决你的问题,请参考以下文章

报错:未能加载文件或程序集“WebGrease, Version=1.5.1.25624, Culture=neutral, Publ

无法加载文件或程序集 'PayPalAdaptivePaymentsSDK,版本 = 2.12.117.0

无法加载文件或程序集'netstandard,版本 = 2.0.0.0

无法加载文件或程序集'Ninject 版本 4.0.0.0

无法加载文件或程序集 'Microsoft.SqlServer.Smo,版本 = 10.0.0

运行时无法加载文件或程序集“Newtonsoft.Json,版本=6.0.0.0 ...”,间接依赖程序集继续寻找旧版本