如何在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
相关产品推荐
相关产品推荐

