我应该如何告诉TeamCity的NuGet Installer构建步骤同时使用NuGet.org和TeamCity提供的包源?

Cod*_*nis 17 teamcity nuget nuget-server

我的NuGet Installer构建步骤出了问题.

我们正在使用官方NuGet.org软件包和我们在TeamCity NuGet服务器上托管的软件包.如果我将Packages Sources留空,则会找到nuget.org中的包,但是一旦我指定%teamcity.nuget.feed.server%为包源,就找不到nuget.org中的包.

我尝试将Packages Sources设置为包含两者,但它仍然不适用于官方nuget.org包.

https://nuget.org/api/v2/
%teamcity.nuget.feed.server%
Run Code Online (Sandbox Code Playgroud)

这不是nuget.org包源的正确URL吗?如何告诉它使用这两个来源?

我在JetBrains Developer讨论区问过这个问题,但没有得到任何答复.

小智 12

有同样的问题,有趣的是我的Nuget源被指定为
https://www.nuget.org/api/v2/
http://nugetserver/nuget
在第二个URL上添加正斜杠以使其http://mynugetserver/nuget/解决问题.我花了一段时间才弄明白.现在我的Nuget-installer构建步骤正常运行.


Cod*_*nis 8

显然,甚至不需要NuGet安装程序构建步骤.我编辑了.nuget/NuGet.targets文件以包含两个路径并删除了NuGet安装程序构建步骤,现在它可以正常工作.

当最初为此解决方案设置TeamCity时,如果没有NuGet安装程序步骤它就无法工作,所以我不知道还有什么不同的方法可以使这个工作,但是NuGet.targets文件可能一直都是关键.

这篇博文的评论指出了我正确的方向.