我最近安装了 .NET SDK 8 并使用命令 dotnet --version 验证了其安装,该命令显示 8.0.204。但是,当我尝试打开面向 .NET 8 的项目时,遇到以下错误:
严重性代码描述项目文件行抑制状态 错误 NETSDK1045 当前 .NET SDK 不支持面向 .NET 8.0。 目标为 .NET 7.0 或更低版本,或者使用支持 .NET 8.0 的 .NET SDK 版本。 ConsoleApp5 C:\Program Files\dotnet\sdk .0.203\Sdks\Microsoft.NET.Sdk argets\Microsoft.NET.TargetFrameworkInference.targets 144
这令人费解,因为我安装的 SDK 似乎是最新的。这是 dotnet --list-sdks 的输出:
5.0.409 [C:\Program Files\dotnet\sdk]
7.0.203 [C:\Program Files\dotnet\sdk]
8.0.204 [C:\Program Files\dotnet\sdk] 和版本: C:\用户\用户1>
当我跑步时: 点网--版本 8.0.204
如您所见,SDK 8.0.204确实已安装。
任何人都可以帮我诊断并解决这个问题吗?我不知道是什么原因造成的。预先感谢您提供的任何帮助。
我尝试通过运行 dotnet --version 来验证 .NET SDK 的安装,这确认了 SDK 8.0.204 已安装。此外,我还使用 dotnet --list-sdks 检查了已安装的 SDK 列表,这也确认了 SDK 8.0.204 的存在。尽管如此,在尝试打开面向 .NET 8 的项目时,我仍然遇到前面提到的错误。我希望安装正确的 SDK 后,该项目将在 .NET 8 上编译和运行,而不会出现任何问题。但是,错误仍然存在,我不明白。
我成功解决了这个问题 我进入计算机上的“添加或删除程序”。 我在那里安装了 SDK 7 和 SDK 8 我通过 Visual Studio 安装程序删除(修改)7 的版本 我更新了vs 2022的版本 而且效果很好 感谢所有帮助者
如果您想使用.NET8,请继续使用它,但在global.json文件中保留版本9.0.0,这是SDK版本。
这样事情就会顺利进行。