Не удалось включить system.web.http в модульные тесты?

В настоящее время я пытаюсь провести модульное тестирование ApiController Я создал Я спотыкаюсь о том, что по какой-то причине я не могу "использовать" System.Web.Http, В моем основном проекте, хотя я могу использовать using без проблем (и, следовательно, использовать IHttpActionResult).

Теперь я не понимаю, почему это невозможно в модульном тестовом проекте? Я что-то упускаю из виду или мне нужно сделать что-то по-другому?

1 ответ

Решение

Как предлагается здесь, System.Web.Http можно установить через NuGet

Get-Project MyTestProject | Install-Package Microsoft.AspNet.WebApi.Core

Я проверил его в своем модульном тестовом проекте, и он работал, фактически загружая его. System.Web.Http,

В конце концов, System.Web пространство имен, похоже, не содержит Http член.

Во всяком случае, так как вы сказали в разделе комментариев, что у вас уже было System.Web.Http в ваших ссылках я бы сказал, что перед установкой пакета NuGet некоторые зависимости отсутствовали.

WebApi.Core зависит от

  • WebApi.Client (см. ссылку), которая в свою очередь зависит от
  • Newtonsoft.Json (см. ссылку)

Здесь был задан очень, очень похожий вопрос.

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