Windows环境Azure Functions .NET6流水线报NETSDK1045错误的原因是什么
流水线运行失败原因说明
你遇到的报错核心是构建环境的.NET SDK版本与项目目标框架不兼容,完整错误信息如下:
Error NETSDK1045: The current .NET SDK does not support targeting .NET 6.0. Either target .NET 5.0 or lower, or use a version of the .NET SDK that supports .NET 6.0.
具体触发原因可以分为以下几类:
- 流水线运行节点未安装.NET 6 SDK:不管是自托管还是云托管的Windows流水线代理,默认预装的.NET SDK版本如果最高仅支持.NET 5及更低版本,没有安装适配.NET 6的SDK版本,就会触发该报错
- 构建流程未指定使用.NET 6 SDK:哪怕代理节点已经安装了.NET 6 SDK,若项目根目录的
global.json文件指定了低于6.0的SDK版本,或者流水线构建步骤中没有显式声明使用.NET 6 SDK,构建工具会自动调用低版本SDK执行构建,触发版本不匹配错误 - Azure Functions运行时版本配置错误:Azure Functions的v3版本运行时最高仅支持.NET 5,如果你部署的函数实例配置的运行时版本为~3,即使本地构建正常,部署到服务端时也会触发该类框架兼容性报错
- 环境配置不一致:本地开发环境已经安装了.NET 6 SDK可以正常构建项目,但没有同步在流水线环境中配置对应版本的SDK,就会出现本地运行正常、流水线构建失败的差异表现
内容的提问来源于stack exchange,提问作者johnykes
相关产品推荐
相关产品推荐

