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

求助:.NET 8.0 ASP.NET Core项目Azure经典构建管道NuGet还原报错NETSDK1045

问题描述

使用Visual Studio 2022基于默认模板创建.NET 8.0的ASP.NET Core项目,推送至Azure仓库(已包含Visual Studio对应的.gitignore文件),并创建CLASSIC BUILD EDITOR管道。为生成工件移除测试用例后,NuGet还原步骤运行时出现错误:

NETSDK1045: The current .NET SDK does not support targeting .NET 8.0. Either target a lower version of .NET, or use a version of the .NET SDK that supports .NET 8.0.

相关错误及配置截图:
NuGet还原错误提示
项目目标框架设置
管道步骤配置
管道代理池设置
项目文件中的目标框架
构建错误详情

解决方案

1. 确认构建代理已安装.NET 8.0 SDK

  • 若使用微软托管代理:检查代理池是否选用支持.NET 8的镜像,比如windows-latest(当前已预装.NET 8 SDK),或是ubuntu-latest/macOS-latest的最新版本。如果之前选了旧版本代理(如早期的windows-2022镜像),切换到windows-latest即可。
  • 若使用自托管代理:在代理机器上手动安装.NET 8.0 SDK,安装完成后重启代理服务,确保SDK能被管道正常检测到。

2. 在管道中显式安装.NET 8.0 SDK(可选,规避镜像版本差异)

就算用托管代理,也可以在管道开头添加安装步骤,避免镜像版本不一致的问题:

  1. 打开经典构建编辑器,点击添加步骤,搜索并添加.NET Core任务。
  2. 任务类型选择Install,版本输入8.x,保存后重新运行管道。

3. 验证NuGet工具版本

确保管道使用的NuGet版本兼容.NET 8:

  • 在管道中添加NuGet tool installer任务,选择Latest stable版本的NuGet,或是指定6.8.0及以上版本(该版本起支持.NET 8)。

4. 检查项目文件配置

确认项目文件(.csproj)中的目标框架设置正确,没有多余的旧版本框架配置:

<TargetFramework>net8.0</TargetFramework>

同时确保项目依赖的NuGet包均兼容.NET 8。

内容的提问来源于stack exchange,提问作者Aswin kumar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 15:00:08