【问题标题】:How do I consume a private Nuget package?如何使用私有 Nuget 包?
【发布时间】:2017-07-15 06:41:30
【问题描述】:

我有两个使用单独的 TFS 2015 构建构建的 Visual Studio 解决方案。第一个构建生成一个 NuGet 包到网络共享。这部分工作正常。

我正在苦苦挣扎的一点是让第二个构建使用 NuGet 包。

我已使用以下条目将 NuGet.config 文件添加到我的项目中。

<packageSources>
  <add key="My Package Sources" value="\\network\share\nuget" />
</packageSources>

我在构建中添加了一个 Nuget 安装程序构建步骤,以便在此位置使用包。

不幸的是,Nuget 包没有安装到项目中。我究竟做错了什么?

【问题讨论】:

    标签: tfs nuget nuget-package tfs-2015 nuget-package-restore


    【解决方案1】:

    在任务的 NuGet 参数字段中添加以下内容:

    -Source \\network\share\nuget
    

    这将指示命令行从何处定位源。我没有通过 nuget.config 设置包源的经验,所以我无法回答为什么你的不工作,我总是使用 source 开关。

    【讨论】:

      【解决方案2】:

      第二个选项,设置一个内部 NuGet 服务器(它是免费的),然后只需在您的 nuget.config 中提供私有 NuGet 服务器 URL(连同公共 nuget.org 一个),以便 TFS 可以从其中任何一个中提取他们。这就是我们在公司所做的,而且效果很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-16
        • 2022-07-21
        • 2012-09-26
        • 2019-03-06
        • 1970-01-01
        • 1970-01-01
        • 2019-03-02
        相关资源
        最近更新 更多