【发布时间】:2026-01-06 21:30:01
【问题描述】:
我有 2 个包含测试相关代码的解决方案。一个用于 UI 自动化,另一个用于 API。我结合了这两种解决方案,并且能够从这两种解决方案构建和运行测试,但是:
其中每一个都包含我想在一个项目下组合的相似配置。显然,两者都不需要相同的东西。我从 project2 中删除了配置,并创建了从 Proj1 到 Proj2 的引用。我构建了 Project1 并从 Project1 生成了良好的工件,但它不包含来自 Proj2 的所有工件。
以前,当我单独构建项目时,它会在 build 文件夹中生成 60 个文件,但现在要少得多。
问题: 如果我决定添加项目 #3 并向其添加配置。如何构建项目 3 并将所有项目组合到项目 #3 的 bin 文件夹中。
我希望我能说清楚。
基本上我希望能够构建 1 个项目,该项目将触发其余 2 个的构建并将所有工件拉到一起。
【问题讨论】:
-
为什么不将所有项目的构建输出文件夹更改为公共文件夹。这就是我们所做的。我们的解决方案有近 30 个项目。很少属于客户端,很少属于服务器。因此,我们创建了 Client 和 Server 文件夹,所有项目都将输出映射构建到其中之一。
-
谢谢。好主意。我会试试的。试图找出构建顺序,当您构建解决方案时,哪些项目首先构建。
标签: c# .net visual-studio build msbuild