我们如何确定我们使用的是Web API 1还是Web API 2?


67

介绍问题

我想知道我们使用的是Web API 1还是2。我自己的packages.config表示版本5.0.0。该Web API是1还是2?

搜索和研究

我尝试了以下搜索:

“网络api 1”“网络api 2”

ASP.NET Web API发行历史记录

ASP.NET Web API Nuget

最好的参考似乎是这两个nuget页面:

是对的吗?我怎么知道呢?


Install-Package Microsoft.AspNet.WebApi -Version 5.2.7 参考nuget.org/packages/Microsoft.AspNet.WebApi
Pranesh Janarthanan

Answers:


29

我认为您发现的内容似乎正确。我有同样的问题,然后在“管理Nuget软件包”中查看安装的软件包。安装了名为“ Microsoft ASP.NET WEB API 2.2”的项目。这样我就可以从那里确定自己的版本。


3
在VS2015中,可以检查packages.config文件的版本。
bob.mazzo

NuGet上的程序包标题显示版本号:nuget.org/packages/Microsoft.AspNet.WebApi
soniiic 2016年

17

我不确定@John上面的软件包名称的含义。我现在有以下包裹:

Microsoft.AspNet.WebApi.5.2.3

根据本文http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-22,我假设从软件包版本5.2.2开始,它就是Web API 2.2版。


16
我恨,你检查包文件,并说,这是第5版,但实际上是第2版,我恨这个版本的地狱
在一个

v5.2.3也一样。谢谢!
鲁迪·斯科金斯

文章:“最新的ASP.NET Web API 2.2软件包具有以下版本:'5.2.0'”
Andrew

14

我总是尝试这样做-

控制器中的一种制作方法

public IHttpActionResult MyResult(){
    return Ok();
}

如果您收到编译错误,则为API 1.0。

如果没有编译错误,那么您正在引用API 2.0。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.