如何在单个构建中为 2 个平台构建项目

How to Build Project for 2 platform in single build

是否可以使用单个命令为 2 个平台构建项目

我有一个包含 2 个活动平台的解决方案,我需要为这两个平台构建每个项目。

同时包含 C++ 和 C# 的解决方案

每个活动平台的所有项目都有不同的输出文件夹

可能吗?

我是否需要添加 post 构建事件并重新运行编译?

Active Platforms

Is it possible to build a project for 2 platforms using a single command?

可以在 Visual Studio 内完成。

1) 对战 IDE,

有一个名为 Batch Build 的选项,它可以同时构建具有不同平台的不同项目,等等。

Build-->Batch Build 或右键单击你的解决方案-->Batch Build

您可以为您的项目选择任何平台来构建它们。

2) 如果要使用MSBuild命令行,

您可以创建一个名为 test.proj 的项目文件,该文件汇集了项目与平台之间的关联。

然后直接在msbuild命令行中构建test.proj

您可以检查my answer in a similar issue

在我的回答中,BuildInParallel="true"可以并行构建所有项目,这样可以提高msbuild构建的性能。