【发布时间】:2013-12-10 17:12:47
【问题描述】:
刚刚升级了一个 ASP.NET MVC4 项目以使用 Unity.WebApi 版本 5.0.0.0,它需要 System.Web.Http v 5.0.0.0,因为以下错误:
Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
我目前正在引用 System.Web.Http v4.0,但已将以下 NuGet 包升级到各自的最新版本:
-
ANTLRv3
-
Microsoft ASP.NET 通用提供程序
-
Microsoft.Web.Infrastructure
-
微软 ASP.NET MVC
-
微软 ASP.NET 剃须刀
-
Microsoft ASP.NET 通用提供程序核心库
-
Microsoft ASP.NET 通用提供程序
-
Microsoft ASP.NET Web API 2 客户端
-
Microsoft ASP.NET Web API 2 核心
-
Microsoft ASP.NET Web API 2 网络主机
-
微软 ASP.NET Web API 2
-
微软 ASP.NET 网页
-
Microsoft.Web.Infrastructure
-
网络润滑脂
通过 NuGet。我没有列出相关的 JavaScript 库,例如 Micrososft.jQuery.Unobtrusive Validation 等。
升级 System.Web.Http 的 NuGet 包是什么,还是我必须手动执行此操作?
【问题讨论】:
-
如果在 NuGet 包管理器中选择“包含预发布”而不是“稳定”,您将看到 System.Web.Http。这就是你要找的东西吗?
-
我应该在选择“包含预发布”后搜索 System.Web.Http 吗?或者我应该去哪里看?
-
无视我上面的评论!那个包已经过时了。您应该尝试遵循以下 Stjin 的建议。奇怪的是,当我在 my MVC 4 项目中安装 Unity.WebApi 时,它会自动将 System.Web.Http 引用更新为 v5.0,所以我不确定为什么它不起作用你。如果一切都失败了,您可以尝试卸载 Unity 包并重新安装。
标签: c# .net asp.net-mvc-4 nuget asp.net-web-api2