首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何引用1.1.0.0版本的System.Web.Optimization程序集

如何引用1.1.0.0版本的System.Web.Optimization程序集
EN

Stack Overflow用户
提问于 2013-09-24 08:40:56
回答 2查看 10.1K关注 0票数 5

目前,我正试图在MVC 4应用程序中使用名为Jquery BlueImp上传的文件上传。此文件上载依赖于System.Web.Optimization命名空间才能工作。

我的应用程序一直抛出这个错误:

错误9程序集'Backload,Version=1.9.3.0,Culture=neutral,PublicKeyToken=02eaf42ab375d363‘使用'System.Web.Optimization,Version=1.1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35’,它的版本高于引用的程序集'System.Web.Optimization,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35‘

我试着调整web.config

代码语言:javascript
复制
<dependentAssembly>
    <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
</dependentAssembly>

我还是一直收到同样的信息。

我在googled上搜索并找到了一些链接,这些链接要求通过nugget安装Microsoft.AspNet.Web.Optimization,但我做到了,但没有解决任何问题。

请如何添加1.1.0.0版的System.Web.Optimization.dll。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-27 04:45:24

我就是这样解决这个问题的。首先,我遵循了他的答案下面的@helgans注释,并且仍然在引用文件夹中获得对system.web.optimization版本1.0.0的引用。我还删除了dll从我的网站的bin文件夹和参考版本1.1.0从另一个项目,但同样的问题仍然存在。

在解决这个问题时,我发现旧版本是从我的应用程序中的库文件夹中复制的(我不知道如何复制)。这使得引用的版本保持1.0.0,即使我从另一个项目引用1.1.0版本,或者再次重新安装NuGet包。

为了解决这个问题,我做了以下工作:

  1. 我从库文件夹中删除了dll。
  2. 删除旧版本的引用(感谢@helgans)
  3. 从bin文件夹中删除dll。
  4. 统一软件包:Uninstall-Package Microsoft.AspNet.Web.Optimization -Force
  5. 重新安装软件包

NuGet现在将引用添加到1.1.0版本

票数 3
EN

Stack Overflow用户

发布于 2013-09-24 12:24:47

这是因为Backload内部引用了Microsoft.AspNet.Web.Optimization版本1.1.0。在新的MVC项目中,您通常引用老版本的1.0.0版本。您只需要更新到新的:

右键单击项目中的“引用”,选择“管理NuGet包”,然后在即将到来的对话框中选择左侧窗格中的“更新”。然后,在中间窗格中查找“”版本1.1.0。

NuGet:http://www.nuget.org/packages/Microsoft.AspNet.Web.Optimization/

在这里描述:http://docs.nuget.org/docs/start-here/managing-nuget-packages-using-the-dialog

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18976744

复制
相关文章

相似问题

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