在TFS下运行Delphi构建MSBuild
问题描述:
想要构建和测试一系列与ASP.NET服务集成的Borland Delphi 6项目。一直在使用WANT和CruiseControl来构建Delphi。使用TFS Build代理,我们可以将所有测试结合在一起并进行一些测试。我正在寻找指导和方向。在TFS下运行Delphi构建MSBuild
我看到的一个问题是,在Delphi项目中没有“解决方案”将MSBuild作为'<'SolutionToBuild'>'。
<SolutionToBuild Include="There is no such thing as a Delphi.sln">
<Targets></Targets>
<Properties></Properties>
</SolutionToBuild>
另外,我提到<UsingTask
>但我有点不确定如何使用它们。 <UsingTask
>允许运行Delphi命令行编译的自定义任务。
您的指导,将不胜感激。
答
您可以使用MSBuild运行Delphi命令行编译器。已经有一段时间了,但我非常确定IDE是否支持命令行编译,或者是否存在可以从命令行运行的独立编译器。无论哪种情况,您都需要创建一个<Exec
>任务,该任务运行具有所需参数的相应命令行构建工具。
当你说你有“引用<UsingTask
>”是否意味着你正在导入一个外部MSBuild任务? <UsingTask
>元素用于引入驻留在外部程序集(DLL)中的自定义MSBuild任务。一旦任务被导入,就像使用其他任何内置任务一样使用它。
答
你可以升级吗? Delphi 2006+默认使用MSBuild。没有什么可配置的。
我的不好:我有''的引用,但我有点不确定如何使用它们。 – 2008-11-07 16:14:15
Vad第二段。重写: 我看到的一个问题是,在Delphi项目中没有“解决方案”将MSBuild作为'>'。另外,我提到'',但我有点不确定如何使用它们。 UsingTask允许运行Delphi命令行编译的自定义任务。 –
2008-11-07 16:39:36
@Jim Roberts:我将你的第二条评论直接包含在你的问题中。 – 2008-11-07 17:16:29