Тип или пространство имен "Http" не существует в пространстве имен "System.Web" в Web API

Я пытаюсь создать веб-API по этой ссылке. Я точно добавил, как это показано в этой статье.

Но после добавления контроллера, это дает мне эту ошибку для System.Web.Http а также ApiController,

Сообщение об ошибке на System.Web.Http:

Тип или пространство имен Http не существует в пространстве имен 'System.Web'

Сообщение об ошибке на ApiController:

Тип или пространство имен ApiController не могут быть найдены.

Дополнительная информация:

Я использую Visual Studio 2015 Professional. Framework: .NET Framework 4.6.1

Я много искал по этой проблеме, но не смог найти ничего решения. Я уверен, что где-то упускаю очень мелкие детали, но кто-нибудь может мне здесь помочь.
Заранее большое спасибо.

3 ответа

Решение

Оказывается, чтобы получить System.Web.Http, мне нужно установить пакет - Microsoft.AspNet.WebApi.Core от Nuget. После установки это решило мою проблему.

Пожалуйста, посмотрите на настройки ниже в вашем проекте, если они есть или нет, пожалуйста, добавьте их.

Откройте проект (!) "Свойства", выберите "Приложение",

  • выберите структуру таргетинга ".Net Framework 4.5"
  • Щелкните правой кнопкой мыши по вашему проекту -> Добавить ссылку
  • Убедитесь, что в "Сборках" -> "Расширения" опция "System.Net.Http" не отмечена
  • Перейдите в "Сборки" -> "Каркас" и выберите опции "System.Net.Http" и "System.Net.Http"

Это все!

Либо вам нужно создать проект шаблона веб-API в Visual Studio, который будет включать в себя необходимые пакеты для вас, или создать пустой проект, а затем добавить System.Web, System.Web.Http и т.д. пакеты для разработки API.

Другие вопросы по тегам