tfs nuget 步骤无法获取旧版本的包

tfs nuget step fails to get an older version of package

在 TFS NuGet 安装程序构建步骤的 运行 期间,我收到以下错误报告。我在这个例子中用 "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 运行其构建时出现。

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

您的构建包含的版本可能与包库的版本不兼容。

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

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

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