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

Restoring NuGet packages from custom Nugetserver using TFS Build 2015

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

内在本地成功还原和构建

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

NuGet 安装程序步骤可供我们从自定义资源恢复包:

但是自定义 NuGet 服务器目录中没有 NuGet.exe 文件。作为 tried just setting the -source to "https://www.nuget.org/api/v2/”。无论我们使用哪个源,我们在构建时都会收到相同的错误:

您在 "Path to NuGet.exe" 字段中指定了命令行参数。如果您想使用与构建代理中内置的版本不同的 NuGet 版本,则应使用该字段。

解决您的问题需要做的是:

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

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

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

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

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

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