介绍问题
我想知道我们使用的是 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
我认为你发现的似乎是正确的。我有同样的问题,然后当您转到“管理 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.0。
如果没有编译错误,那么您正在引用 API 2.0。