如何同时构建Debug版本和Release版本?

22

当我选择菜单生成生成或其他任何选项时,它只会构建当前选择的配置(调试或发布)。当我在“调试模式”下(已选择调试)时,如何使其同时构建例如发布版本?

4个回答

13
你可以使用“批量构建”来完成这个操作,不过这个功能在 Express 版本中是不可用的。
总之,你不应该依赖 GUI 来进行构建。你应该使用 MSBuild 或类似的工具来自动化你的构建过程。

2
为什么不用nAnt呢?听起来不错。自动化构建比手动构建更好。 - David Heffernan
1
批量构建功能可在Visual Studio 2008/2010 Pro中使用,但在VC# Express中不可用。 - Jaroslav Jandek
6
“你不应该从图形用户界面构建”是一个非常糟糕的借口,没有适当的函数来调用所有配置的编译时检查。这样,可能会(无意中)对代码进行更改,该更改可以在调试模式下正常工作,但在发布模式下却无法编译。 - Timwi
@Timwi 这里有一个函数可以做到这一点,叫做“批量构建”。但是构建发布版本应该是自动化的。 - David Heffernan
1
使用NAnt显然没有问题。只是Visual Studio项目文件已经是有效的MSBuild项目文件;没有必要使用NAnt。 - Roger Lipscombe
2
@Jaroslav 看起来它确实在 Express 版本中可用 - yms

5
在Visual Studio GUI中,转到菜单 BuildBatch Build。这将弹出一个窗口,显示所有可能的项目组合及其配置。选择要一起构建的所有项目,然后单击窗口右侧的 Build 按钮。这就完成了。
此外,还有一个重新生成一组配置而不是构建(增量构建)的按钮。
还有一个选项可以选择/取消选择要构建/重新构建的所有配置/项目。

哇,这是今天的发现。 - Jawad Sabir

1
如果您想使用构建按钮而不是通过菜单构建它,您可以使用后置构建命令功能(或预构建 - 由您决定)。
您可以通过项目属性使用宏来参数化命令。这对于自动将最终装配件复制到中央位置等操作非常有用。

-6

为了构建发布模式,快捷键是Ctrl+F5,但我认为你不能同时构建两个模式...

我不明白为什么你需要这样做。


1
当我完成调试后,我想构建发布版本,因为我认为它比调试版本更快。这并不意味着我已经完成了调试版本,我可能仍然想添加一些功能。 - IAdapter
不,我想要一种特殊的方式,在我认为应用程序已经准备好发布时创建发布版本。 - IAdapter
您可以通过右键单击项目下的“属性”项,然后点击“打开”并点击“发布”选项卡来发布项目。但是,如果您只想创建一个发布版本,则使用Ctrl + F5即可。 - sammarks
8
首先,使用CTRL+F5将使用当前的生成配置进行构建,但不会实际附加到进程。 其次,使用“运行”命令进行构建不会构建库项目。 - Jaroslav Jandek
2
答案错误。Ctrl+F5 与 F5 构建的是相同的内容。 - Timwi
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接