- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已向我的团队负责人请求,开始将 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 DevOps 作为主要 CI/CD 工具,因此这是介绍 Azure Artifacts 的绝佳机会作为内部 nuget 服务器,它是 Azure DevOps 的一部分。前 2 GB 是免费的,这里有 pricing details .
如果由于某种原因您无法使用 Azure Artifacts,我推荐一些替代方案:
有关替代方案的更多信息,您可以在 this article 中找到.
关于azure - 如何构建外部类库以与 Azure DevOps 中的 CI 管道中的解决方案一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57724648/
我是一名优秀的程序员,十分优秀!