无法加载文件或程序集WebGrease,DLL版本冲突

时间:2015-01-07 11:40:28

标签: asp.net asp.net-mvc nuget gac

这个问题让我从昨晚开始唠叨,我无法弄清楚它的解决方案。

enter image description here

让我解释一下我项目的结构,在一个单独的解决方案文件中,我有三个项目,两个是asp.net mvc 4项目,一个是C#Library,当我添加新的asp.net mvc 4项目时问题就出现了。

我尝试了几种解决方案,但它们对我没用,

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

    注意:

    • 通过使用第一个解决方案,我能够在我的家庭开发机器上解决问题,但同样的解决方案在我的办公室开发机器上不起作用:(
    • 我在asp.net chat上讨论过此问题,然后在此处发布问题。
    • Assembly binding log aka FusionLog Viewer
    • 尝试了几种SO解决方案。

    更新

    • 在单独的解决方案中移动了两个MVC4 webapp,因此有一个解决方案 工作正常,但另一个有同样的webgrease问题。

    解决方案:

    • 检查下面的答案,找出适用于我情况的解决方案。

2 个答案:

答案 0 :(得分:1)

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

  1. IIS /应用程序池

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

  3. 设置'启用32位应用程序'为TRUE

答案 1 :(得分:1)

嗨,大家好,

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

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

  1. uninstall-Package Microsoft.AspNet.Web.Optimization
  2. uninstall-Package webgrease
  3. 安装包Microsoft.AspNet.Web.Optimization -Version 1.1.0
  4. 注意:

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