我们有一个私有(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/

10-13 08:01
查看更多