找不到system.web.http

Eli*_*eth 32 asp.net visual-studio asp.net-mvc-4 visual-studio-2013

我必须添加一个system.web.http程序集引用,因为我将HttpConfiguration类添加到我的单元测试类库项目中.

当我浏览添加引用对话框时,我找不到system.web.http程序集.

类库项目具有针对的.Net 4.5.1框架.

小智 52

为了获得system.web.http,您需要在nuget命令行中安装nuget包:Install-Package Microsoft.AspNet.WebApi.Core

https://www.nuget.org/packages/Microsoft.AspNet.WebApi.Core/

  • 这让我疯了......我一定是在想错,但任何以命名空间"System"开头的东西似乎都不应该通过nuget包安装. (19认同)
  • 命名空间与包名称不同,这真是太愚蠢了。 (3认同)
  • 我不得不使用“Install-Package Microsoft.AspNet.WebApi.Client -Version 5.2.7”(.Client 而不是.Core)。我已经有了 .Core 5.2.7,但仍然收到错误。https://www.nuget.org/packages/Microsoft.AspNet.WebApi.Client/ (2认同)

Ori*_*nMD 7

我在项目中遇到了多个关于缺少引用的错误,例如“system.web.http”或“system.web.razor”。即使我确实通过 nuget 安装了所有参考资料。

对我有用的是安装独立版本的 AspNetMVC4,尽管 Visual Studio 2014 也安装了它。显然它缺少 Windows 中的一些引用。我从微软网站安装了这个,之后一切顺利。

希望这对某人有帮助。它让我发疯了大约两天,关于 nuget 的任何内容都对我不起作用,我已经删除并重新安装了几次引用,做了我在 stackoverflow 上的多个帖子中找到的所有内容,但没有任何效果。

来自 Microsoft 的 mvc4 独立安装网址:https://www.microsoft.com/en-us/download/confirmation.aspx ?id=30683

  • 我的 VS 2017 变体:使用 NuGet 并降级 Microsoft.AspNet.WebApi.Core 的版本;然后重新安装正确的版本。接受许可证(这可能是所需要的)。重要提示:关闭并重新打开 Visual Studio。固定的。 (3认同)