目前,我正试图在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
<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。
发布于 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包。
为了解决这个问题,我做了以下工作:
Uninstall-Package Microsoft.AspNet.Web.Optimization -ForceNuGet现在将引用添加到1.1.0版本
发布于 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
https://stackoverflow.com/questions/18976744
复制相似问题