ChatGPT解决这个技术问题 Extra ChatGPT

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

介绍问题

我想知道我们使用的是 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 页面:

ASP.NET Web API Nuget 似乎表明任何 4.* 都是 Web API 1,

Microsoft ASP.NET Web API 2.1 Nuget 任何 5.* 都是 Web API 2。

那正确吗?我怎么确定?

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

J
John

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


在 VS2015 中,您可以检查 packages.config 文件的版本。
NuGet 上的包标题显示版本号:nuget.org/packages/Microsoft.AspNet.WebApi
S
SerjG

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


我讨厌那个,你检查包文件,它说它是第 5 版,但实际上是第 2 版,我讨厌这个版本
同样在这里,v5.2.3。谢谢!
文章:《最新的 ASP.NET Web API 2.2 包有以下版本:'5.2.0'》
R
RBT

我总是尝试这个 -

在控制器中制作一个方法

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

如果你得到编译错误,那么它是 API 1.0。

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