使用TFS Build 2015从自定义Nugetserver恢复NuGet包

时间:2015-09-29 15:02:34

标签: tfs nuget tfsbuild tfs2015

我们的源代码控制中有大量解决方案,它们都使用来自自定义源(http://nugetserver/nuget)的NuGet包。所有解决方案都在Visual Studio中本地恢复和构建。

使用新的TFS 2015,我们的构建定义如下所示:

Tfs 2015 build definition steps

NuGet Installer步骤可让我们从自定义资源中恢复我们的包:

enter image description here

但是,自定义NuGet服务器目录中没有NuGet.exe文件。由于suggested here尝试将-source设置为“https://www.nuget.org/api/v2/”。我们在构建时使用相同的错误:

enter image description here

2 个答案:

答案 0 :(得分:3)

您正在" NuGet.exe路径中指定命令行参数"领域。如果你想使用不同版本的NuGet,那么应该使用该字段。

解决问题需要做的是:

  • 将自定义NuGet服务器添加到计算机 NuGet.config

  • 将自定义NuGet服务器添加到应用程序 NuGet.config。

有关详细信息,请参阅NuGet docs

答案 1 :(得分:1)

您在错误的字段中指定命令行。该字段是使用不同版本的NuGet.exe。您需要将命令放在NuGet Arguments字段中。

此外,您可能还想将默认的NuGet Feed添加到可用的源中,如下所示:

-source "https://www.nuget.org/api/v2/;http://nugetserver/nuget"