You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编译PowerToys项目遇NETSDK1045错误,求解决方案

PowerToys编译报错:.NET SDK不支持.NET 8.0目标框架的问题解决

问题成因

  • 混淆了.NET Runtime和SDK:你提到安装了从.NET 7.0开始的所有版本,但可能只装了Runtime而没装对应版本的SDK——.NET Runtime仅用于运行程序,SDK才负责编译项目,.NET 7.x SDK无法编译以.NET 8.0为目标框架的项目。
  • 环境SDK版本被强制限定:项目根目录或全局的global.json文件可能指定了必须使用.NET 7.x版本的SDK,导致编译时自动忽略已安装的.NET 8.0 SDK。

解决步骤

  1. 确认.NET 8.0 SDK已安装
    • 打开命令提示符/终端,运行 dotnet --list-sdks,查看输出里是否有8.x.x格式的SDK版本。
    • 如果没有,去微软官网下载对应平台的.NET 8.0 SDK安装包完成安装。
  2. 调整SDK版本配置
    • 查看PowerToys项目根目录下是否存在global.json文件:
      • 若存在,打开后将sdk.version字段修改为你已安装的.NET 8.x具体版本(比如8.0.100),或者直接删除该文件,让系统自动选用最新可用的SDK。
      • 若项目目录没有,检查你的用户根目录(比如Windows下的C:\Users\[你的用户名])是否有global.json,同样按上述方式调整。
  3. 验证环境并重新编译
    • 终端运行 dotnet --version,确认当前输出的是.NET 8.x版本。
    • 回到PowerToys项目目录,重新执行编译操作(比如用VS点击「重新生成解决方案」,或者终端运行dotnet build)。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 13:40:04