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:
- 打开项目的
.csproj文件(如你的API.csproj) - 找到
<TargetFramework>节点,将net8.0替换为net6.0:
<TargetFramework>net6.0</TargetFramework>
- 保存文件后推送代码至GitHub,此时Runner将使用已预装的.NET 6 SDK完成编译。
内容的提问来源于stack exchange,提问作者taleen wahdan
相关产品推荐
相关产品推荐

