Тип или пространство имен "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.