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

Kev*_*Kev 31 .net asp.net-mvc .net-4.5 asp.net-web-api

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

Update-Package -Reinstall -IgnoreDependencies

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

using System.Web.Http.Controllers;
using System.Web.Http.Filters;
Run Code Online (Sandbox Code Playgroud)

代码使用HttpActionContextReflectedHttpActionDescriptor.我注意到System.Web.Http已从我的引用中删除,并且在"添加新引用"窗口中不再可用.这是怎么回事?

Ste*_*rup 66

您是否查看了"添加新引用"的扩展部分,而不是框架?

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

  • 不,不是。Microsoft Visual Studio喜欢在某些地方移动很多东西。它不再是。 (3认同)

Ezr*_*etz 25

至于VS2017 - 正如在asp.net论坛中所说的那样,微软已将名称空间转移到名为Web Api Core的Nuget包中.要安装它,您需要输入Install-Package Microsoft.AspNet.WebApi.CoreNuget Package Manager控制台.

  • 仅供大家参考,它也适用于 VS2015。谢谢! (2认同)