如何为Delphi项目组编译所有版本,Delphi项目组在Delphi IDE中几乎没有项目?

Cha*_*ang 4 ide delphi project-management

我正在使用Delphi XE.自Delphi 2007以来,它支持Project Group(.groupproj),我们可以在其中添加项目.

我们可以在"构建配置"中为项目定义各种构建配置,例如:Debug和Release build.

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

在此示例中,$(Config)分别转换为Debug版本的"Debug"和Release版本的"Release".

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

这是一个很好的功能,因此我们可能有输出文件存储在各种文件夹中,用于在Project的Build Configuration中定义的构建.

此外,使用"构建配置"的上下文菜单(通过鼠标右键单击弹出菜单)中的"构建"菜单项,对下面的所有构建执行编译.

不幸的是,我的项目组中有200多个项目.每个项目都定义了Debug和Release构建.我没有找到任何方法来触发一次为200个项目构建Debug和Release构建的操作.

到目前为止我所知道的唯一解决方案是使用View | Configuration Manager在每次构建之前更改活动配置.但是,这会将所有项目标记为已修改.

请分享您对如何编译项目组可用的所有构建的想法.

谢谢.

Uli*_*rdt 7

我已经在*.groupproj的Explorer上下文菜单中添加了一个项目,调用此*.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
Run Code Online (Sandbox Code Playgroud)

所以我可以通过两次鼠标点击从资源管理器中进行发布.

Explorer上下文菜单中的ReleaseBuild项的屏幕截图

  • 这很好,但是当将参数传递给MSBuild时(参见包含空格的路径),应该再次引用该参数. (2认同)