Как мы определяем, используем ли мы Web API 1 или Web API 2?


ввести проблема

Я хотел бы знать, используем ли мы веб-API 1 или 2. Мои собственные пакеты.конфиг указывает на версию 5.0.0. Это веб-API 1 или 2?

поиск и исследование

Я попытался погуглить следующее:

"web api 1" "web api 2"

и

ASP.NET история выпуска Web API

и

ASP.NET Web API nuget

лучшие ссылки, кажется, эти две страницы nuget:

Это верно? Откуда мне знать наверняка?

3 59

3 ответа:

Я думаю, что то, что вы нашли, кажется правильным. У меня был тот же вопрос, тогда я посмотрел под своими установленными пакетами, когда вы идете "управлять пакетами Nuget". Там был установлен элемент с именем "Microsoft ASP.NET WEB API 2.2". Поэтому я смог определить свою собственную версию оттуда.

Я не уверен, что @Джон имел в виду с именем пакета. У меня есть следующий пакет прямо сейчас:

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.