如何解决如果项目引用来自另一个 .net 解决方案,则 CI 构建失败
我有两个独立的 .net 项目。一个项目就像一个处理发票的项目,另一个项目是我称之为通用的,因为我将所有可共享/可重用的代码保留在其下。
现在任何项目都可以通过添加现有项目选项来使用这个公共项目,这样源代码就不会移动到消费者项目中,在我的情况下是发票管理。
现在,如果我添加公共项目作为参考并运行我的 CI 管道,它会失败,因为它无法找到公共项目的路径,这很明显,因为它可能与我的本地机器不同以构建服务器。
现在我知道的解决方案如下:
- 作为 Nuget 包通用并在发票管理下使用它。
- 在某个集中式文件服务器上构建通用项目 dll 并在发票管理中提供该路径 供参考而不是绝对路径。
这两种解决方案都不容易实现,所以我正在寻找任何更好的快速解决方案,以解决项目设置如此且必须执行 CI 构建的情况。
解决方法
实际上最好通过 NuGet 包进行引用。但是,还有第三种选择,我不推荐。您可以使用多个存储库管道。您将在 two repositories 处结帐。在这种情况下,您必须模仿将在 AzureDevops 上获得的文件夹结构。否则构建将失败,因为它找不到引用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。