問題を紹介する
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ページのようです。
そうですか?どうすれば確実に知ることができますか?
あなたが見つけたものは正しいようです。同じ質問があったので、「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を参照しています。