.net 4.6.2 中的命名空间 system.web 错误中不存在类型或命名空间名称“HTTP”
Posted
技术标签:
【中文标题】.net 4.6.2 中的命名空间 system.web 错误中不存在类型或命名空间名称“HTTP”【英文标题】:The type or namespace name "HTTP" doesn't exist in the namespace system.web error in .net 4.6.2 【发布时间】:2021-03-15 14:13:26 【问题描述】:我是 .net/C# 的新手。我正在尝试构建一个项目,但出现了很多缺失的参考错误。 当我尝试安装 example 中提到的软件包时,我收到错误,它已经存在于项目中。
PM> Install-Package Microsoft.AspNet.WebApi.Core
Package 'Microsoft.AspNet.WebApi.Core.5.2.7' already exists in project 'XXXXXXystemApi'
Time Elapsed: 00:00:16.0349189
另外,如下面的截图所示,我看到很少有参考文献有一些警告标志,可能表明我的设置有问题。
The type or namespace name 'Http' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
我尝试添加对项目的引用,但在添加引用对话框下没有看到 System.Web.Http 的任何条目。
我该如何解决这一切?
【问题讨论】:
你安装了Microsoft.AspNet.WebApi.Core吗?还是Microsoft.AspNet.WebApi.Owin? 是的。尝试使用 nuget 安装,如屏幕截图所示。它说它已经存在于项目中。 这实际上是一个asp核心项目还是asp.net?好像有点混You can not use System.Web in a asp core project @nilsK 据我所知,这是一个已经构建好的产品并正在生产中。就在我当地,事情搞砸了。Install-Package
安装一个新的额外包。您是否尝试过恢复现有的 包?首次构建时,旧 VS 版本没有自动恢复
【参考方案1】:
尝试运行
dotnet restore
在包管理器控制台中
此外,卸载和重新加载项目之前对我有用 (在解决方案资源管理器中右键单击项目名称卸载并重新加载)
【讨论】:
我明白了:“dotnet”一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,如果包含路径,请验证路径是否正确,然后重试。【参考方案2】:这终于解决了我的问题。
使用 NuGet 并降级您遇到问题的库版本;然后重新安装正确的版本。接受许可证(这可能是需要的)。重要提示:关闭并重新打开 Visual Studio。
参考链接:solution ref
【讨论】:
以上是关于.net 4.6.2 中的命名空间 system.web 错误中不存在类型或命名空间名称“HTTP”的主要内容,如果未能解决你的问题,请参考以下文章
在 .NET 中创建 C++ ATL COM 嵌套命名空间,如 System 命名空间
powershell 使用System.Net命名空间中的WebClient类的DownloadFileAsync方法下载文件
powershell 使用System.Net命名空间中的WebClient类的DownloadFile方法下载文件
C# ASP.NET ASP.NET#命名空间"System.Data"中不存在类型或命名空间名称"Linq"(是否缺少程序集引用?)