Как определить, используем ли мы 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:
Это правильно? Как я точно знаю?
Ответы
Ответ 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.