【问题标题】:The type or namespace name "HTTP" doesn't exist in the namespace system.web error in .net 4.6.2.net 4.6.2 中的命名空间 system.web 错误中不存在类型或命名空间名称“HTTP”
【发布时间】: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 的任何条目。

我该如何解决这一切?

【问题讨论】:

  • 是的。尝试使用 nuget 安装,如屏幕截图所示。它说它已经存在于项目中。
  • 这实际上是一个asp核心项目还是asp.net?好像有点混You can not use System.Web in a asp core project
  • @nilsK 据我所知,这是一个已经构建好的产品并正在生产中。就在我当地,事情搞砸了。
  • Install-Package 安装一个新的额外包。您是否尝试过恢复现有的 包?首次构建时,旧 VS 版本没有自动恢复

标签: c# .net .net-4.6.2


【解决方案1】:

尝试运行

dotnet restore

在包管理器控制台中

此外,卸载和重新加载项目之前对我有用 (在解决方案资源管理器中右键单击项目名称卸载并重新加载)

【讨论】:

  • 我明白了:“dotnet”一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,如果包含路径,请验证路径是否正确,然后重试。
【解决方案2】:

这终于解决了我的问题。

使用 NuGet 并降级您遇到问题的库版本;然后重新安装正确的版本。接受许可证(这可能是需要的)。重要提示:关闭并重新打开 Visual Studio。

参考链接:solution ref

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2012-10-13
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    相关资源
    最近更新 更多