[英]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)
属性来做到这一点。 您似乎正在使用诸如TeamCity
、 Azure Devops
类的东西,或者在您的环境中使用什么。
对于这些工具,如果您使用 msbuild 构建整个解决方案( msbuild xx.sln
),我们可以添加 msbuild 参数,如: /p:OutputPath="Path to project3's bin folder"
。 请参阅全局属性。
关于构建顺序,你可以添加项目依赖来控制构建顺序。 Msbuild 会识别项目依赖和项目引用,然后自动选择正确的顺序。 希望能帮助到你 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.