.net 4.5升级后缺少System.Web.Http

时间:2015-01-07 12:03:00

标签: .net asp.net-mvc asp.net-web-api .net-4.5

我刚刚使用Target Framework Migrator将我的解决方案升级到.net 4.5,然后是包管理器控制台命令:

Update-Package -Reinstall -IgnoreDependencies

在我正在使用的一个项目中:

using System.Web.Http.Controllers;
using System.Web.Http.Filters;

代码使用HttpActionContextReflectedHttpActionDescriptor。我注意到System.Web.Http已从我的引用中删除,并且在“添加新引用”窗口中不再可用。发生了什么事?

4 个答案:

答案 0 :(得分:61)

您是否查看过"添加新参考"的扩展部分,而不是框架?

如果它不存在,则在NuGet上的Microsoft.AspNet.WebApi.Core包中。

答案 1 :(得分:18)

对于VS2017 - 如asp.net forums中所述,Microsoft已将名称空间移至名为Web Api Core的Nuget包。 要安装它,您需要在Nuget包管理器控制台中键入Install-Package Microsoft.AspNet.WebApi.Core

答案 2 :(得分:0)

只需运行nuget命令。 安装软件包Microsoft.AspNet.WebApi.Core。

答案 3 :(得分:0)

我这样做

Update-Package -Reinstall 

它有助于我的项目做得好