Azure DevOps经典CI流水线构建ASP.NET Core 7失败求助
解决Azure DevOps经典流水线构建ASP.NET Core 7时的NETSDK1045错误
错误信息
##[error]C:\Program Files\dotnet\sdk\6.0.203\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(144,5)
: Error NETSDK1045: 当前.NET SDK不支持目标.NET 7.0。请切换至.NET 6.0或更低版本,或使用支持.NET 7.0的.NET SDK版本。
解决方案
- 升级构建代理的.NET SDK
若使用微软托管代理,在流水线中添加「Use .NET Core」任务,设置版本为7.x,确保构建过程加载适配.NET 7的SDK。若是自托管代理,直接在代理机器上安装.NET 7.0 SDK即可。 - 临时调整项目目标框架
若暂时无法升级SDK,可修改项目的.csproj文件,将目标框架切换为net6.0:<PropertyGroup> <TargetFramework>net6.0</TargetFramework> </PropertyGroup> - 检查流水线任务配置
确认ASP.NET Core构建任务未强制指定使用.NET 6 SDK,保证任务能适配.NET 7的项目配置。
内容的提问来源于stack exchange,提问作者devendar
相关产品推荐
相关产品推荐

