Пространство имен System.Web.Http.Результаты не найдены в приложении веб-API asp.net

У меня есть приложение ASPI веб-API, в котором у меня есть эта строка:

using System.Web.Http.Results;

Моя проблема в том, что пространство имен не распознается, я проверил DLL system.Web.Http существует в папке bin!!

Так что мне нужно знать:

  • В чем причина этой проблемы?
  • Как я могу это исправить?

4 ответа

Решение

Вам необходимо переустановить пакет NuGet, который исправляет нарушенные зависимости. Откройте менеджер пакетов и запустите Update-Package Microsoft.AspNet.WebApi -reinstall.

Думаю, я решил эту проблему, установив следующий пакет с помощью NuGet:

Install-Package Microsoft.AspNet.WebApi.Core

Я последовал за этими двумя ответами отсюда: /questions/10658683/ne-udalos-vklyuchit-systemwebhttp-v-modulnyie-testyi/10658684#10658684 и https://forums.asp.net/t/2096814.aspx?

Вышеупомянутое решение не сработало для меня, так как оно не сработало на каком-то другом пакете. Мое решение состояло в том, чтобы удалить папку пакетов и перестроить проект, который снова получил все пакеты.

Ваш класс должен наследовать от ApiController, чтобы методы были доступны. Я столкнулся с этим, пытаясь абстрагировать слишком много логики от моего контроллера.

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