web-dev-qa-db-ja.com

Web API 1またはWeb API 2のどちらを使用しているかをどのように判断しますか?

問題を紹介する

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

最良のリファレンスは、次の2つのnugetページのようです。

そうですか?どうすれば確実に知ることができますか?

64
Shaun Luttin

あなたが見つけたものは正しいようです。同じ質問があったので、「Nugetパッケージの管理」に行ったときに、インストール済みのパッケージを確認しました。 「Microsoft ASP.NET WEB API 2.2」という名前でインストールされたアイテムがありました。そのため、そこから自分のバージョンを判別することができました。

29
John

上記のパッケージ名で@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バージョンです。

17
Sergey

私はいつも代わりにこれを試します-

コントローラーでメソッドを作成します

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

コンパイルエラーが発生した場合は、API 1.0です。

コンパイルエラーがない場合は、API 2.0を参照しています。

12
Newton Sheikh