关于Visual Studio 2015:IApplicationBuilder不包含UseWebApi的定义

IApplicationBuilder does not contain a definition for UseWebApi

VS 2015 Update 3已经发布,我已经开始使用它。但是我很快就遇到了问题。 IApplicationBuilder接口似乎没有UseWebApi扩展方法的定义,但IAppBuilder却有。实际上,我想在OWIN管道中注册我的Web Api。我想念什么吗?


NuGet命令:

Install-Package Microsoft.AspNet.WebApi.OwinSelfHost

来源


不需要IApplicationBuilder接口具有UseWebApi扩展方法的定义。在IAppBuilder中,它用于向OWIN注册Web Api。但是对于IApplicationBuilder,因为ASP.NET Core对Web Api和MVC服务都使用统一模型,所以只需使用IApplicationBuilder.UseMvc方法。可以了!


对于使用WebApi2 SelftHost遇到此问题的用户,必须在包文件夹

中的Microsoft.AspNet.WebApi.Owin.5.2.7文件夹中添加对System.Web.Http.Owin.dll的引用。


Asp.NET Core中没有UseWebApi,所以我不确定"相关程序包"是什么。这是一个教程,显示如何使用Asp.NET Core构建Web API。