【问题标题】:Build multiple configurations of a project in a single build operation in Visual Studio在 Visual Studio 中的单个构建操作中构建项目的多个配置
【发布时间】:2025-12-18 15:15:01
【问题描述】:

我正在尝试为 Firefox 构建 XPCOM 扩展,我需要为 Firefox 4 和 Firefox 5 构建单独的 dll,以链接到它们不同版本的 xulrunner SDK。有什么方法可以使用单个 vcproj 从单个项目的不同配置生成两个输出文件?配置之间的唯一区别是包含和 lib 路径中 xulrunner SDK 的目录。

据我所知,VS2010 一次只会构建一个配置。我已经尝试为该项目添加一个新平台,但它只会让我添加预定义的平台(x64、Itanium)。

感谢您的任何建议。

【问题讨论】:

  • 我将其作为评论留下,因为必须有更好的方法,但我见过的一个 hack 是以新名称制作项目文件的副本,添加为以及解决方案文件,并更改其中一个副本的设置,然后您基本上有两个项目包含相同的文件,但具有不同的设置。虽然会造成维护噩梦,但您需要使它们保持同步,所以我不推荐它。
  • 是的,我问这个问题是为了避免重复项目。

标签: visual-studio visual-c++ msbuild


【解决方案1】:

尝试进入 Build->Configurations Manager。您可以在那里定义多个构建配置,然后使用 Build->Batch Build 构建您想要的任何一个。这是你要问的吗?

(顺便说一句,第一次发帖!耶!)

编辑:我应该补充一点,这在 VS2008 中有效,这是我在这里安装的唯一 VS,但该功能在 VS2010 中仍然可用。

【讨论】:

  • 这行得通,但我仍在寻找更方便的方法。如果我发现任何更好的方法,我会更新。
  • 为批量构建添加键盘快捷键。
最近更新 更多