![]() |
1
15
Delphi2010使用msbuild作为它的主要构建引擎。这意味着IDE和命令行都做了完全相同的事情。它还意味着您可以使用命令行轻松地构建现有项目。事实上,我们德尔福团队一直都在做这件事。您不必担心编译器本身的开关——由IDE创建的dproj文件将 在“开始”菜单上有一个命令行,用于在现有Delphi项目中使用msbuild。它正确设置了环境,因此您可以简单地调用: msbuild myproject.dproj项目 还可以从命令行调用特定的生成配置,使用IDE可以使用命令行参数为msbuild轻松创建所述配置。 如果您想自己创建环境,可以运行rsvars.bat批处理文件来设置。该文件可以在\bin目录中找到,并且应该可以从默认命令行中获得。 文件包含以下内容:
因此,如果您想创建自己的持续集成构建,可以使用msbuild轻松地管理Delphi构建。 |
![]() |
2
11
dproj和groupproj是msbuild文件,您可以查看它们。信息的其他部分将在msbuild安装路径(c:\windows\microsoft.net\framework\v2.0.50727)中找到。在那里你可以找到几个borland.*.targets文件。 在msbuild脚本中,可以看到用命名的不同目标。例如,groupfile包含make、clean和build目标,可以使用/t参数指定这些目标。DProj文件也是如此。DProj文件也有一个重建目标。它先进行清理,然后进行构建。如果要对groupfile具有相同的效果,可以指定两个目标:/t:clean;build 您还可以在中找到许多可以用/p设置的参数。例如,用于指定配置的配置或用于指示dcc32停止输出无用空白的dcc_-quiet。 因此,从命令行使用发布配置执行生成是以下命令:
免责声明: 我看过Delphi2007的msbuild文件。稍后的Delphi版本可能更改了目标或参数的名称。只需在msbuild脚本中查看一下,找出哪个脚本是哪个脚本。 |
![]() |
3
4
我不确定这是不是你需要的,但我有 CruiseControl.NET 为Delphi2009进行持续集成和Dunit测试的设置。ccnet有一组特定的任务用于msbuild,除了一些安装问题外,它对我来说非常有效。 如果你需要的话,我可以告诉你我该怎么做才能让它工作。 作记号 |
|
Eli Sternbach · dotnet发布-无限循环 1 年前 |
![]() |
Community wiki · 关于简化构建服务器设置的软件的建议 1 年前 |
![]() |
Alan Deep · 以编程方式编译/构建C#项目 7 年前 |