Пространство имен 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, чтобы методы были доступны. Я столкнулся с этим, пытаясь абстрагировать слишком много логики от моего контроллера.