【发布时间】:2021-12-29 10:05:14
【问题描述】:
我是 Azure DevOps 的新手,正在尝试创建我的第一个 Azure 管道。我有一个 ASP.NET MVC 项目,在 MSBuild 步骤之前需要恢复一些 NuGet 包。
很遗憾,NuGet 还原失败并出现以下错误:
管道无效。作业 Job_1:步骤“NuGetCommand”引用 版本“2.194.0”的任务“NuGetCommand”包含一个执行处理程序 依赖于受您的限制的 NodeJS 版本“6” 管理员。
NodeJS 6 开箱即用被禁用,因此我们不会启用它。
我的问题:
- 是否有不使用 NodeJS 的 NuGet 还原替代方法?
- 有没有办法将 NodeJS6 更新到更高版本?
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 文件的路径
显然,其他人也遇到了同样的问题,开源社区更新任务只是时间问题。
以下是其他任务中也面临的一些类似问题:
【问题讨论】:
标签: azure azure-devops nuget azure-pipelines