我已经开始使用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包,但我仍在阅读创建一个包)
答案 0 :(得分:2)
通过Nuget管理依赖关系程序集是推荐的方法。有了它,您无需将程序集签入Source Control,您可以更方便地管理项目中的包。
VSTS中的包管理功能用于管理nuget包。当您在其中创建新的Feed时,它会显示如何使用它的指南,如下所示:
您只需按照步骤将程序集添加到其中,然后在项目中添加程序包。
您可以使用“nuget spec”和“nuget pack”命令创建nuget包。有关详细信息,请参阅此链接:Creating and Publishing a Package。
但是,如果您不想使用Nuget,只需在项目中添加DLL引用,并将这些DLL文件签入Source Control,这是不推荐的。