![](/img/trans.png)
[英]Is it possible to retry a VS Test build step in Visual Studio Team Services (was VS Online) after the step has failed?
[英]Choose Nuget Packager version in Visual Studio Team Services build step
我遇到了完全相同的问题,并且收到了MS支持技术人员的非常有益的答复。 如果3.5.0尚不存在,则会将其下载到临时位置,因此避免在源代码控制系统中拥有nuget.exe。
1)添加Powershell脚本类型的Task并将其放置在Nuget Packager步骤上方。
2)将类型设置为“内联脚本”
3)替换默认的内联脚本值:
$v = '3.5.0'
$u = "https://dist.nuget.org/win-x86-commandline/v$v/NuGet.exe"
$p = Join-Path ([IO.Path]::GetTempPath()) "NuGet-$v.exe"
Write-Host "##vso[task.setvariable variable=downloadedNuGetExe]$p"
if (Test-Path $p) { return }
Invoke-WebRequest $u -OutFile $p
4)在Nuget Packager构建步骤中,将“ Nuget.exe的路径”值设置为我们刚刚设置的变量:
$(downloadedNuGetExe)
希望对您有所帮助,并感谢MS支持技术人员Aruna提供的此解决方案!
[使用新功能信息更新2017年11月29日]
NuGet工具安装程序任务是管理在构建中使用的NuGet版本的首选方法。 有关更多信息,请参见此博客文章 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.