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

如何在Azure Pipeline中还原NuGet包?解决NodeJS 6受限报错问题

Azure DevOps Pipeline NuGet还原异常处理

我刚接触Azure DevOps,正在创建首个Azure Pipeline。我有一个ASP.NET MVC项目,在执行MSBuild步骤前需要先还原若干NuGet包。
但NuGet还原操作失败,返回如下报错:

管道无效。Job_1任务中,版本为2.194.0的'NuGetCommand'步骤所依赖的执行处理程序需要NodeJS 6版本,而该版本已被管理员限制使用。

NodeJS 6默认是禁用状态,我们也不打算启用该版本。

待解决问题

  • 是否存在不依赖NodeJS的NuGet还原替代方案?
  • 有没有办法将依赖的NodeJS 6升级到更高版本?

2021年11月23日更新

临时解决方案

目前我已找到可用的临时解决方案:使用自定义PowerShell脚本来还原NuGet包并构建Visual Studio项目,脚本代码如下:

$msBuildExe = 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\MSBuild.exe'

Write-Host "Restoring NuGet packages" -foregroundcolor green
& "$($msBuildExe)" "$($path)"  /p:Configuration=Release /p:platform=x86 /t:restore

注:代码中$path为对应.csproj文件的路径。

目前其他用户也遇到了相同问题,开源社区更新对应任务只是时间问题。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 16:45:02