VSTS 参照其他解决方案生成项目



我有一个包含两个解决方案的存储库。Web 项目的一个解决方案(在本例中为解决方案 A(,该解决方案引用了第二个解决方案(在本例中为解决方案 B((位于同一存储库中(中的项目。

在 VSTS 中生成 Web 项目时,我拉取存储库,生成解决方案 B,然后生成解决方案 B。

生成解决方案 B

工作,但是,解决方案 A 的生成失败,因为找不到解决方案 B 中项目的引用 dll

您有几个选择:

1( 使用项目引用。您无需依赖程序集。

2( 使用 NuGet 包 - 共享部分通过 CI 过程生成,转换为 NuGet 包,然后发布到包源。依赖项目可以引用 NuGet 包,并在生成时还原适当的版本。

您应该采取哪种方法取决于很多因素。如果您不担心版本控制,只需使用项目引用即可。

正如丹尼尔所说,最好使用 NuGet 包。

关于直接引用程序集文件,请参阅以下步骤:

  1. 通过记事本打开 Web 项目文件
  2. 找到相关的引用并检查提示路径值,应该是相对路径。
  3. "复制文件"任务添加到生成定义(在生成解决方案之前的任务(以将相应的程序集文件复制到相应的文件夹(根据该相对路径(

最新更新