首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载文件或程序集WebGrease,dll版本冲突

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

Stack Overflow用户
提问于 2015-01-07 11:40:28
回答 2查看 706关注 0票数 0

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

让我解释一下我的项目的结构,在一个解决方案文件中,我有三个项目--两个是asp.net mvc 4项目,一个是C#库中的项目,这个问题是在我添加新的asp.net mvc 4项目时开始的。

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

  1. nuget还原(首先删除了整个包文件夹,然后应用nuget还原)。
  2. 试着卸载asp.net网页优化包,然后再把它们都安装好。
  3. 尝试清理asp.net的临时文件夹。
  4. 从web.config assemblyBinding标记中删除xmlns

注:

  • 通过使用第一个解决方案,我能够在我的home dev机器上修复这个问题,但是在我的office dev机器上,同样的解决方案不起作用:
  • 在这里发布问题之前,我也在asp.net聊天上讨论过这个问题。
  • 程序集绑定日志( FusionLog Viewer )
  • 尝试了几个这样的解决方案。

更新:

  • 将两个MVC4 the应用程序移动到不同的解决方案中,因此一个解决方案工作良好,但另一个解决方案存在相同的网络润滑脂问题。

解决方案:

  • 请查看下面的答案,找出在我的情况下有效的解决方案。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-08 18:51:54

嗨伙计们,

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

我终于让它为我工作了,下面是使用nuget控制台命令的步骤

  1. 卸载包Microsoft.AspNet.Web.Optimization
  2. 卸载-包装网脂
  3. 安装-软件包Microsoft.AspNet.Web.Optimization -Version 1.1.0

注意:

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

票数 1
EN

Stack Overflow用户

发布于 2015-01-07 12:35:55

如果您的解决方案是64位的,而dll-s是32位的,请转到:

  1. IIS /应用程序池
  2. 右击您的网站应用程序池/高级设置
  3. 将“启用32位应用程序”设置为TRUE
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27818692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档