C#预定义类型'System.Object'未定义或导入

Aka*_*ani 9 .net c# visual-studio .net-core

.NET核心项目中,我更改了所有项目的名称,而不是重新加载所有项目后,当时许多错误显示大约3225。而且主要所有错误都与系统名称空间有关,例如

  • System.Object 未定义或导入
  • System.Boolean 未定义或导入
  • Task 不存在
  • ArgumentNullException找不到名称空间

我该如何解决所有这些错误?

Mar*_*ell 19

  • 接近VS
  • 删除binobj以及.vs(可能是隐藏的)文件夹
  • 手动运行 dotnet restore
  • 在VS中重新打开项目

那可以解决大多数问题。

  • 清理/重建应该_这样做_ (2认同)
  • 关闭 VS 后清理/构建通常对我有用。 (2认同)

cit*_*lao 7

我在 VS Code 中遇到了这个问题。在 Windows 终端中,dotnet build运行dotnet run良好,但我在 VS Code 中遇到错误。删除/恢复/重新打开答案没有修复它。

看来这是一个问题,因为我使用过时的 Visual Studio 版本混淆了 VS Code 中的 C#/OmniSharp 扩展。

OmniSharp 日志包含如下内容:

[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Located 2 MSBuild instance(s)
            1: Visual Studio Enterprise 2019 16.8.30907.101 16.8.3 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin"
            2: StandAlone 17.0.0 - "c:\Users\foo\.vscode-insiders\extensions\ms-dotnettools.csharp-1.23.16\.omnisharp\1.37.16\.msbuild\Current\Bin"
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Registered MSBuild instance: Visual Studio Enterprise 2019 16.8.30907.101 16.8.3 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin"
Run Code Online (Sandbox Code Playgroud)

该版本的 Visual Studio 2019 没有安装 .NET 6.0 SDK,我在 VS 安装程序中找不到它。

因此,我安装了 Visual Studio 2022 和 .NET 6.0 SDK 作为安装的一部分。现在我的日志如下所示:

[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Located 3 MSBuild instance(s)
            1: Visual Studio Enterprise 2022 17.0.31912.275 17.0.0 - "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin"
            2: Visual Studio Enterprise 2019 16.8.30907.101 16.8.3 - "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin"
            3: StandAlone 17.0.0 - "c:\Users\foo\.vscode-insiders\extensions\ms-dotnettools.csharp-1.23.16\.omnisharp\1.37.16\.msbuild\Current\Bin"
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Registered MSBuild instance: Visual Studio Enterprise 2022 17.0.31912.275 17.0.0 - "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin"
Run Code Online (Sandbox Code Playgroud)

错误消失了!

免责声明:我在微软工作。