无法加载文件或程序集 WebGrease、dll 版本冲突

Could not load file or assembly WebGrease,dll Version Clash

这个问题从昨晚就一直困扰着我,我想不出解决办法。

好吧,让我解释一下我的项目结构,在一个解决方案文件中我有三个项目,两个是 asp.net mvc 4 项目和一个在 C# 库中,当我添加新的 asp.net mvc 4 项目。

我尝试了几种解决方案,但它们都不适合我,

  1. nuget restore(首先我删除了整个包文件夹然后应用 nuget 恢复)。
  2. 然后尝试卸载 asp.net 网络优化包 webgrease 然后安装它们。
  3. 已尝试清理 asp.net 的临时文件夹。
  4. 从 web.config assemblyBinding 标签中删除了 xmlns

注:

更新:

解决方案:

如果您的解决方案适用于 64 位,而 dll-s 适用于 32 位,请转至:

  1. IIS/应用程序池

  2. 右键单击您的网站应用程序池/高级设置

  3. 将 'Enable 32-bit Applications' 设置为 TRUE

大家好,

所以我合并了我的两个解决方案,现在 mvc4 项目连同测试用例项目和 C# Class 库项目都在同一个解决方案中。

我终于让它对我有用,这里是 nuget 控制台命令的步骤

  1. 卸载包Microsoft.AspNet.Web.Optimization
  2. 卸载包 webgrease
  3. 安装包 Microsoft.AspNet.Web.Optimization - 版本 1.1.0

注:

我的项目中有 WebGrease 1.5.2 和 Microsoft.AspNet.Web.Optimization 1.1.3,我不得不回滚到早期版本才能正常工作。