0

我有两个独立的.net 项目。一个就像一个项目,它主要用于处理发票,另一个项目是我称之为常见的东西,因为我将所有可共享/可重用的代码保留在它之下。

现在任何项目都可以通过添加现有项目选项来使用这个公共项目,这样源代码就不会移动到消费者项目中,在我的例子中是发票管理。

现在,如果我添加公共项目作为参考并运行我的 CI 管道,它会失败,因为它无法找到公共项目的路径,这很明显,因为它可能与我构建服务器的本地机器不同。 在此处输入图像描述

现在我知道的解决方案如下:

  1. 通用为 Nuget 包,在发票管理下使用。
  2. 在某个集中的文件服务器上构建通用项目 dll,并在发票管理中提供该路径以供参考,而不是绝对路径。

这两种解决方案都不容易实现,所以我正在寻找更好的快速解决方案来解决项目设置这样的情况并且必须执行 CI 构建。

4

1 回答 1

0

最好的方法实际上是通过 NuGet 包进行引用。但是,我不推荐第三种选择。您可以使用多个存储库管道。您将检查两个存储库。在这种情况下,您必须模仿 AzureDevops 上的文件夹结构。否则构建将失败,因为它找不到引用。

于 2021-06-23T08:20:43.713 回答