我们有一个私有(private)的NuGet服务器,我的问题是TFS 2017版本无法识别内部软件包的NuGet服务器,显然是在未指定URL的情况下。我尝试将其放在Nuget.config中,并且可以正常工作,但是存在一些问题。
但是,我想做的是将其添加到Feed的全局列表中。我没有在服务器上安装NuGet,尽管NuGet还原是作为构建任务进行的,所以它位于c:_work_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b\0.2.21\等目录下,并且看不到任何内容让我更改供稿集。
顺便说一句,当我将软件包源添加到nuget.config时,它似乎仅从该源下载而忽略了所有默认值,例如nuget.org等。
如何添加内部nuget服务器,以便我的所有内部版本都可以访问它?谢谢。
最佳答案
通常,您只需要将提要(也要添加nuget.org
源)添加到NuGet.config
文件中,然后检入文件即可。
(如果您使用了第三个私有(private)NuGet服务器,则可以尝试使用Package Management in VSTS and TFS)
例如
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<!-- remove any machine-wide sources with <clear/> -->
<clear />
<!-- add a VSTS feed -->
<add key="MyGreatFeed" value="https://fabrikam.pkgs.visualstudio.com/DefaultCollection/_packaging/MyGreatFeed/nuget/v3/index.json" />
<!-- also get packages from the NuGet Gallery -->
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
</packageSources>
<activePackageSource>
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
确保已正确设置
NuGet.config
文件,并且不排除nuget.org
源。要还原Build 中的NuGet软件包,您可以按照以下文章中提到的步骤进行操作:
Restore Package Management NuGet packages in Team Build
关于tfs - 是否将内部NuGet服务器添加到TFS构建服务器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47819732/