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

介绍这个问题

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

search和研究

我曾尝试使用谷歌search以下内容:

“web api 1”“web api 2”

ASP.NET Web API发行历史

ASP.NET Web API nuget

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

  • ASP.NET Web API Nuget似乎表明任何东西都是4. *是Web API 1,
  • 微软ASP.NET Web API 2.1 Nuget的东西5. *是Web API 2。

是对的吗? 我怎么知道肯定?

我认为你发现似乎是正确的。 我有同样的问题,当你去“pipe理Nuget包”时,我看看我安装的软件包。 有一个项目安装了名为“Microsoft ASP.NET WEB API 2.2”。 所以我能够从那里确定我自己的版本。

我不确定@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版。

我总是试试这个

在控制器中做一个方法

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

如果错误,API 1.o如果没有错误,API 2.0