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

GitHub Actions报NETSDK1045:当前.NET SDK不支持.NET 8.0如何解决

错误原因

该错误的核心是GitHub Actions运行环境中安装的.NET SDK版本(6.0.418)不兼容项目目标的.NET 8.0框架:

  • 你本地开发环境使用的是支持.NET 8.0的SDK,因此在VS Code内编译、运行项目均正常
  • 但GitHub的默认Runner环境仅预装了.NET 6 SDK,它无法识别并编译针对.NET 8.0的项目,进而触发NETSDK1045错误
解决方法

方法一:升级GitHub Actions的.NET SDK版本

在项目的GitHub Actions工作流文件(路径通常为.github/workflows/[工作流名称].yml)中,添加指定安装.NET 8 SDK的步骤,替换原有.NET配置:

steps:
  - name: 配置.NET环境
    uses: actions/setup-dotnet@v4
    with:
      dotnet-version: '8.0.x' # 安装最新稳定版.NET 8 SDK

添加后,Runner会先完成.NET 8 SDK的安装,后续编译、测试等步骤即可正常执行。

方法二:修改项目目标框架版本(若无需.NET 8特性)

如果项目未使用.NET 8专属特性,可将项目目标框架降级为.NET 6.0:

  1. 打开项目的.csproj文件(如你的API.csproj)
  2. 找到<TargetFramework>节点,将net8.0替换为net6.0:
<TargetFramework>net6.0</TargetFramework>
  1. 保存文件后推送代码至GitHub,此时Runner将使用已预装的.NET 6 SDK完成编译。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 03:33:15