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

Sha*_*tin 64 asp.net version asp.net-web-api

介绍问题

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

搜索和研究

我试过谷歌搜索以下内容:

"web api 1""web api 2"

ASP.NET Web API发布历史记录

ASP.NET Web API nuget

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

是对的吗?我怎么知道?

Joh*_*ohn 29

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

  • 在VS2015中,您可以检查packages.config文件的版本. (3认同)

Ser*_* G. 17

我不确定@John对上面的包名是什么意思.我现在有以下套餐:

Microsoft.AspNet.WebApi.5.2.3
Run Code Online (Sandbox Code Playgroud)

根据这篇文章http://www.asp.net/web-api/overview/releases/whats-new-in-aspnet-web-api-22我认为从封装版本开始5.2.2它的Web API 2.2版.

  • 我讨厌这个,你检查包文件,它说它是版本5但实际上是版本2,我讨厌这个版本地狱 (14认同)

New*_*ikh 12

我总是试着这样做 -

在控制器中制作一个方法

public IHttpActionResult MyResult(){
    return Ok();
}
Run Code Online (Sandbox Code Playgroud)

如果您收到编译错误,那么它是API 1.0.

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