Подтвердить что ты не робот

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

Ввести проблему

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

Поиск и исследования

Я попробовал Googling следующее:

"web api 1" "web api 2"

и

История выпуска веб-API ASP.NET

и

ASP.NET Web API nuget

Лучшие ссылки, по-видимому, являются этими двумя страницами nuget:

Это правильно? Как я точно знаю?

4b9b3361

Ответ 1

Я думаю, что то, что вы нашли, кажется правильным. У меня был тот же вопрос, после чего я посмотрел под мои установленные пакеты, когда вы идете "Управление пакетами Nuget". Был установлен элемент с именем "Microsoft ASP.NET WEB API 2.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.

Ответ 3

Я всегда стараюсь это вместо этого -

В контроллере сделайте метод

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

Если вы получаете ошибку компиляции, то это API 1.0.

Если ошибка компиляции отсутствует, вы ссылаетесь на API 2.0.