gpt4 book ai didi

azure - 如何构建外部类库以与 Azure DevOps 中的 CI 管道中的解决方案一起使用?

转载 作者:行者123 更新时间:2023-12-02 07:05:01 26 4
gpt4 key购买 nike

我已向我的团队负责人请求,开始将 CI/CD 管道集成到我们的大多数(如果不是全部)项目中。我们最新的项目严重依赖于我们自己的解决方案中引用的外部类库;它位于“依赖项”下作为项目引用。

当我使用 Visual Studio 2019 在我的计算机中构建该项目时,该项目运行良好,并且在我们需要集成外部库之前,它可以使用我们的 Azure DevOps 管道良好地构建和发布。

但是,添加外部类库后,当我尝试通过 Azure DevOps 运行构建时,出现以下错误:

The project file ....csproj was not found.

我完全理解为什么它找不到它 - 因为我需要引入外部类库并首先构建它!除了“use nuget”之外,似乎没有很多在线 Material (无论如何我都找不到!)来描述此问题的解决方案;不幸的是,我的团队领导要求这不是我们要走的路线 - 这导致了漫长的几天!

考虑到这一点,我找不到其他方法在 Azure DevOps 中执行此操作。我研究了某种 PowerShell 命令,但到目前为止没有结果。

是否有人在 DevOps 中使用外部类库时遇到过这个问题,并且可以给我关于解决该问题的最佳方法的建议?

最佳答案

一般来说,在 99,99% 的情况下,直接引用项目并不是一个好主意。在部署过程中,您可能会遇到真正难以维护的 CI/CD 逻辑和/或 dll 版本不匹配的情况。实际上,我是项目中的架构师,我尝试通过将所有依赖项迁移到 NuGet 服务器来解决该问题。

azure 神器

您提到,您正在使用 Azure DevOps 作为主要 CI/CD 工具,因此这是介绍 Azure Artifacts 的绝佳机会作为内部 nuget 服务器,它是 Azure DevOps 的一部分。前 2 GB 是免费的,这里有 pricing details .

替代方案

如果由于某种原因您无法使用 Azure Artifacts,我推荐一些替代方案:

  • 我的获取
  • ProGet
  • 自己的 nuget 服务器

有关替代方案的更多信息,您可以在 this article 中找到.

关于azure - 如何构建外部类库以与 Azure DevOps 中的 CI 管道中的解决方案一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57724648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com