【问题标题】:Visual Studio Team Services - Build Agent/Package ManagementVisual Studio Team Services - 构建代理/包管理
【发布时间】:2016-02-24 13:14:09
【问题描述】:

我已经开始使用 Visual Studio Team Services 作为我的源代码控制。我现在正在尝试设置持续集成,以便每当我们签入代码时,它都会构建代码。

对于具有可在 Nuget 库中检索的依赖项的项目,项目将正常构建。但是一旦我引入我们自己的类库或引入一些第三方 dll(无法从 Nuget 检索),构建就会失败。

我注意到构建代理没有 bin 文件夹,通过阅读各种帖子和文章,它说使用 Team Services 构建的第一步是让 Nuget 检索这些依赖项。

那么我是否需要将我们自己的库和第三方 dll 打包到我们自己的 nuget 提要中?

我查看了 Team Services 文档,他们提供了包管理的这个功能:https://www.visualstudio.com/docs/package/what-is-packaging

我对这个功能有点不清楚。此功能是否允许我将我们的类库创建到我们自己的 Nuget 提要中?我不太明白如何将 dll 添加到此提要中。 (我了解如何获取 Nuget 包,但我仍在阅读如何创建一个包)

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    推荐通过 Nuget 管理依赖程序集。有了它,您无需将程序集检入到源代码管理中,您可以更方便地管理项目中的包。

    VSTS 中的包管理功能用于管理 nuget 包。当您在其中创建新提要时,它将显示有关如何使用它的指南,如下所示:

    您只需按照步骤将您的程序集添加到其中,然后将包添加到您的项目中。

    您可以使用“nuget spec”和“nuget pack”命令来创建nuget包。详情参考此链接:Creating and Publishing a Package

    但是,如果您不想使用 Nuget,您可以简单地将 DLL 引用添加到您的项目中,然后将这些 DLL 文件签入到源代码管理中,不推荐使用。

    【讨论】:

    • 我一直卡在第 3 步,直到我意识到我必须实际创建一个 nuget 包。我对 Feed 和 Package 感到困惑,但现在明白了很多。
    • @foop 是的,您需要先为您的 DLL 创建 nuget 包,然后将包上传到提要。
    猜你喜欢
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 2017-12-04
    • 2016-04-22
    • 1970-01-01
    相关资源
    最近更新 更多