You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

求助:NETSDK1045错误无法解决,当前.NET SDK不支持目标.NET 6.0

解决 Error NETSDK1045: 当前 .NET SDK 不支持目标 .NET 6.0 的问题

看起来你已经尝试了不少常见方案但仍卡在这里,我来帮你梳理几个容易被忽略的排查方向:

  • 确认Visual Studio的.NET 6.0工作负载是否完整安装
    哪怕你更新到了最新版Visual Studio,也有可能遗漏了.NET 6.0对应的工作负载。打开Visual Studio安装器,点击「修改」,在「工作负载」标签下找到和.NET 6.0相关的选项(比如「.NET桌面开发」「ASP.NET和Web开发」都会包含对应SDK),确保这些选项被勾选后完成安装更新。

  • 仔细核对dotnet info的关键输出
    你提到已经附上了dotnet info的结果,重点关注这两个部分:

    • Installed SDKs:确认列表里有没有.NET 6.0.x的版本,如果没有,说明之前的.NET更新没成功,需要重新下载安装对应架构(x64/x86)的.NET 6.0 SDK。
    • Environment区块的DOTNET_ROOT:如果这个环境变量存在且指向了非.NET 6.0的SDK路径,可能会干扰识别,建议暂时删除该变量后重试。
  • 验证项目文件的目标框架配置
    打开项目的.csproj文件,检查<TargetFramework>节点内容是否正确,应该是<TargetFramework>net6.0</TargetFramework>,避免拼写错误(比如写成net6或者netcoreapp6.0这类旧格式)。

  • 清理项目缓存后重新构建
    项目缓存文件偶尔会引发异常,你可以:

    1. 删除项目目录下的binobj文件夹;
    2. 打开终端执行命令:dotnet clean,接着运行dotnet build,看看错误是否消失。
  • 检查Visual Studio命令提示符的SDK版本
    打开Visual Studio对应的「开发者命令提示符」,执行dotnet --version,如果显示的不是.NET 6.0的版本,说明系统PATH里的SDK优先级有问题,把.NET 6.0 SDK的安装路径(通常是C:\Program Files\dotnet\C:\Program Files (x86)\dotnet\)移到PATH环境变量的最前面即可。

如果以上步骤都试过还是不行,麻烦你把dotnet info的具体输出贴出来,这样我能更精准地帮你定位问题。

内容的提问来源于stack exchange,提问作者born2Learn

火山引擎 最新活动