我有一个包含两个解决方案的存储库。Web 项目的一个解决方案(在本例中为解决方案 A(,该解决方案引用了第二个解决方案(在本例中为解决方案 B((位于同一存储库中(中的项目。
在 VSTS 中生成 Web 项目时,我拉取存储库,生成解决方案 B,然后生成解决方案 B。
生成解决方案 B工作,但是,解决方案 A 的生成失败,因为找不到解决方案 B 中项目的引用 dll
您有几个选择:
1( 使用项目引用。您无需依赖程序集。
2( 使用 NuGet 包 - 共享部分通过 CI 过程生成,转换为 NuGet 包,然后发布到包源。依赖项目可以引用 NuGet 包,并在生成时还原适当的版本。
您应该采取哪种方法取决于很多因素。如果您不担心版本控制,只需使用项目引用即可。
正如丹尼尔所说,最好使用 NuGet 包。
关于直接引用程序集文件,请参阅以下步骤:
- 通过记事本打开 Web 项目文件
- 找到相关的引用并检查提示路径值,应该是相对路径。 将
- "复制文件"任务添加到生成定义(在生成解决方案之前的任务(以将相应的程序集文件复制到相应的文件夹(根据该相对路径(