找不到 system.web.http

Posted

技术标签:

【中文标题】找不到 system.web.http【英文标题】:Can not find system.web.http 【发布时间】:2014-01-23 06:58:10 【问题描述】:

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

当我浏览“添加引用”对话框时,我 程序集。

类库项目的目标是 .Net 4.5.1 框架。

【问题讨论】:

可能是你必须安装 MVC。是否尝试过使用 nuget? 我解决了。我必须先安装包含 system.web.http 的 web api 核心。 :) 【参考方案1】:

为了获得 system.web.http 你需要安装一个 nuget 包 在 nuget 命令行中: 安装包 Microsoft.AspNet.WebApi.Core

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

【讨论】:

这让我发疯了......我一定是想错了,但任何以命名空间“系统”开头的东西似乎都不应该通过 nuget 包安装。 处理多个解决方案/项目时,请务必在包管理器控制台中选择正确的解决方案来安装包;这让我有点困惑。 我必须使用 Microsoft.AspNet.WebApi.WebHost。 我不得不改用Install-Package Microsoft.AspNet.WebApi.Client -Version 5.2.7(.Client 而不是.Core)。我已经有了 .Core 5.2.7,但我仍然收到错误消息。 nuget.org/packages/Microsoft.AspNet.WebApi.Client 非常愚蠢,命名空间与包名不同。【参考方案2】:

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

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

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

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

【讨论】:

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

对于每个有这个问题的人。请记住,您可能有一个基于您的框架的降级版本。尝试查看您的 packagegde 文件夹您拥有的版本。然后升级那个版本。不要使用 Update-Package 它会更新所有版本,而不考虑您运行的框架。

【讨论】:

以上是关于找不到 system.web.http的主要内容,如果未能解决你的问题,请参考以下文章

如何获得'System.Web.Http,版本 = 5.2.3.0?

Method not found: then send request web api controller

找不到localhostweb页面

java为啥每次都是找不到文件。找不到文件?

java 枚举 找不到符号

bat系统找不到指定文件怎么办?