tfs nuget step无法获得旧版本的软件包

时间:2017-03-31 15:20:20

标签: nuget tfsbuild tfs2013

在运行TFS NuGet Installer构建步骤期间,我收到以下错误报告。我在本例中用“some package”替换了包名称,因为我认为这不相关,但是它是唯一导致失败的包

##[error]Unable to find version '2.2.1' of package '<some package>'.
##[error]Unexpected exit code 1 returned from tool NuGet.exe

我试图包含的软件包存在于我的nuget服务器(ProGet)上,我需要的版本不是最新版本。在VS2017中工作时,程序包将按预期还原,因此仅在TFS运行其构建时才会出现此问题。

1 个答案:

答案 0 :(得分:1)

我遇到了与nuget安装程序构建步骤有关的问题。

您的版本所包含的版本可能与软件包库的版本不兼容。

为了解决这个问题,我在TFS构建代理工具下找到了nuget.exe的位置:

C:\Program Files\Microsoft Team Foundation Server 14.0\Build\Agent\Worker\Tools\NuGet.exe

将此添加到nuget安装程序构建步骤的高级部分。

picture of advanced part on Nuget Installer