System.Web.Http .net 4.5 升级后丢失

System.Web.Http missing after .net 4.5 upgrade

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

Update-Package -Reinstall -IgnoreDependencies

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

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

代码使用 HttpActionContextReflectedHttpActionDescriptor。我注意到 System.Web.Http 已从我的参考文献中删除,并且在添加新参考文献 window 中不再可用。怎么回事?

您是否看过 "Add new reference" 的扩展部分而不是框架?

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

至于 VS2017 - 如 asp.net forums Microsoft has moved the namespace to a Nuget package called Web Api Core 中所述。 为了安装它,您需要在 Nuget 包管理器控制台中键入 Install-Package Microsoft.AspNet.WebApi.Core

只需 运行 以下 nuget 命令:

Install-Package Microsoft.AspNet.WebApi.Core

我这样做

Update-Package -Reinstall 

它帮助我的项目顺利完成