未能在单元测试中包含 system.web.http?

Failure to Include system.web.http in unit tests?

我目前正在尝试对我创建的 ApiController 进行单元测试。 我遇到的问题是,出于某种原因我不能 "use" System.Web.Http。在我的主要项目中,虽然我可以毫无问题地使用 using(因此使用 IHttpActionResult)。

现在我不明白的是为什么在单元测试项目中是不可能的?我是不是忽略了什么,还是需要做一些不同的事情?

根据建议hereSystem.Web.Http 可以通过 NuGet 安装

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

我在我的单元测试项目中测试了它并且它有效,实际下载了它。 .

毕竟,System.Web 命名空间似乎不包含任何 Http 成员。

无论如何,既然你在评论部分说过你的参考文献中已经有 System.Web.Http,我想我会说在安装 NuGet 包之前可能缺少一些依赖项。

WebApi.Core 取决于

  • WebApi.Client(参见link),这又取决于
  • Newtonsoft.Json(参见 link

也有人问了一个非常非常相似的问题