delphi - 如何编译 Delphi IDE 中项目很少的 Delphi 项目组的所有构建?

标签 delphi ide project-management

我正在使用Delphi XE。从Delphi 2007开始,它支持项目组(.groupproj),我们可以向其中添加项目。

我们可以在“构建配置”中为项目定义各种构建配置,例如:调试和发布构建。

自 Delphi 2010 起,运行时变量 $(Config) 可用于设置输出目录,例如:.\$(Config)

在此示例中,$(Config) 分别转换为“Debug”(用于调试构建)和“Release”(用于发布构建)。

当在构建配置中激活调试构建时,输出文件将存储在相对于当前目录的“.\Debug”文件夹中。

这是一个很好的功能,因此我们可以将输出文件存储在项目构建配置中定义的构建的各个文件夹中。

此外,使用“Build Configuration”上下文菜单(通过鼠标右键单击弹出菜单)中的“Build”菜单项对下面的所有构建执行编译。

不幸的是,我的项目组中有超过 200 个项目。每个项目都定义了调试和发布版本。我没有找到任何方法来触发一次为 200 个项目构建调试和发布版本的操作。

到目前为止我知道的唯一解决方案是使用 View |配置管理器在每次构建之前更改事件配置。但是,这会将所有项目标记为已修改。

请分享您对如何编译项目组可用的所有版本的想法。

谢谢。

最佳答案

我已将一个项目添加到 *.groupproj 的资源管理器上下文菜单中,调用此 *.bat:

call  "C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin\rsvars.bat"
MSBuild %1 /t:Build /p:Configuration=Release
if errorlevel 1 goto Fehler

goto :EOF

:Fehler
pause

因此,我可以通过单击两次鼠标从 Explorer 进行发布构建。

Screenshot of ReleaseBuild item in Explorer context menu

关于delphi - 如何编译 Delphi IDE 中项目很少的 Delphi 项目组的所有构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5402956/

相关文章:

delphi - 提示指令的语法规范

Delphi:BASS.dll - 如何将 MP3 流的一部分复制到另一个文件

ide - 在 Windows 上进行 jscript 开发的最佳环境?

ide - Windows 上的 Mono IDE

project-management - 如何写项目分析或项目简介?

delphi - 如何通过 FireDac (Delphi) 从 FireBird 数据库流式传输使用 zlib 压缩的图像

sql-server - 我应该保留这个 "GlobalConnection"还是为每个查询创建连接?

java - 无法保存设置 : IntelliJ IDEA

project-management - 对于地理上分散的团队,可以使用什么项目管理工具?

language-agnostic - 以后国际化真的更昂贵吗?