Тип или пространство имен «Http» не существует в пространстве имен «System.Web» в Web API - PullRequest
0 голосов
/ 08 января 2019

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

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

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

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

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

Не найден тип или пространство имен ApiController.

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

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

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

Ответы [ 3 ]

0 голосов
/ 08 января 2019

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

0 голосов
/ 08 января 2019

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

0 голосов
/ 08 января 2019

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

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

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

Вот и все!

...