首页 文章

Visual Studio Team Services - 构建代理/包管理

提问于
浏览
2

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

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

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

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

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

我对这个功能有点不清楚 . 这个功能是否允许我在我们自己的Nuget feed中创建我们的类库?我不太清楚如何将dll添加到此Feed中 . (我知道如何获得Nuget包,但我仍在阅读创建一个包)

1 回答

  • 2

    通过Nuget管理依赖关系程序集是推荐的方法 . 有了它,您无需将程序集签入Source Control,您可以更方便地管理项目中的程序包 .

    VSTS中的包管理功能用于管理nuget包 . 当您在其中创建新Feed时,它会显示如何使用它的指南,如下所示:
    enter image description here

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

    您可以使用"nuget spec"和"nuget pack"命令来创建nuget包 . 有关详细信息,请参阅此链接:Creating and Publishing a Package .

    但是,如果您不想使用Nuget,只需在项目中添加DLL引用,并将这些DLL文件签入Source Control,这是不推荐的 .

相关问题