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

使用PowerShell恢复x64 NuGet包:.NET 7 Web API CI/CD构建报错求助

.NET 7 Web API CI/CD流水线构建报错NETSDK1064解决方法

问题背景

我有一个基于x64 Visual Studio 2022 v17.2-v17.4构建的.NET 7 Web API项目,搭建CI/CD流水线时使用以下.yml脚本:

- 'C:\nuget.exe restore server.csproj'
- '& "C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild" server.csproj'

执行时持续抛出错误:

error NETSDK1064: Package Microsoft.EntityFrameworkCore.Analyzers, version 7.0.2 was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions.

已尝试的排查操作

  • 按照指引启用Win32长路径
  • 创建名为tst的新WeatherForecast项目和仓库,确保路径足够短

以上操作均未解决问题。

问题猜测

我怀疑问题出在x32版本的NuGet CLI与x64版本的VS2022构建工具位深不匹配。由于项目基于.NET 7,无法降级使用VS2019,而官方仅提供x32版本的NuGet CLI。

另外一个奇怪的点:在本地cmd.exe中依次运行.yml中的命令可以成功构建,流水线使用的SYSTEM用户拥有IIS wwwroot全权限,且报错发生在部署阶段之前,暂未发现权限相关的关联点。

最终解决方案

感谢@mu88的建议,将.yml脚本修改为以下内容后问题解决:

- 'dotnet restore service.csproj -v n'
- 'dotnet build service.csproj'

(注:原方案中第二条命令疑似笔误,补充了build指令以保证构建逻辑完整)


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 07:30:50