繁体   English   中英

.Net 解决方案中的多个项目 - 结合所有项目的构建工件

[英]Multiple Projects in .Net Solution - Combine Build Artifacts from all projects

我有 2 个包含测试相关代码的解决方案。 一个用于 UI 自动化,另一个用于 API。 我结合了两种解决方案,并且能够从两者构建和运行测试,但是:

每一个都包含类似的配置,我想将它们合并到一个项目中。 显然不需要在两者中都有相同的东西。 我从 project2 中删除了配置并创建了从 Proj1 到 Proj2 的引用。 我构建了 Project1 并且从 Project1 生成了很好的工件,但它不包含来自 Proj2 的所有工件。

以前,当我单独构建项目时,它会在构建文件夹中生成 60 个文件,但现在少得多。

问题:如果我决定添加项目 #3 并向其添加配置。 如何构建项目 3 并将所有项目的工件组合到项目 #3 的 bin 文件夹中。

我希望我说清楚了。

本质上,我希望能够构建 1 个项目,该项目将触发剩余 2 个的构建并将所有工件拉到一起。

正如Ziggler建议的那样,您可以更改构建输出文件夹以将所有工件的所有工件组合到项目 #3 的 bin 文件夹中。

您可以通过在命令行中传递$(OutputPath)属性来做到这一点。 您似乎正在使用诸如TeamCityAzure Devops类的东西,或者在您的环境中使用什么。

对于这些工具,如果您使用 msbuild 构建整个解决方案( msbuild xx.sln ),我们可以添加 msbuild 参数,如: /p:OutputPath="Path to project3's bin folder" 请参阅全局属性

关于构建顺序,你可以添加项目依赖来控制构建顺序。 Msbuild 会识别项目依赖和项目引用,然后自动选择正确的顺序。 希望能帮助到你 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM