【问题标题】:Running Delphi builds under TFS MSBuild在 TFS MSBuild 下运行 Delphi 构建
【发布时间】:2008-11-07 16:11:56
【问题描述】:

想要构建和测试一堆与 ASP.NET 服务集成的 Borland Delphi 6 项目。一直在使用 WANT 和 CruiseControl 来构建 Delphi。使用 TFS Build 代理,我们可以将所有内容捆绑在一起并进行一些测试。我正在寻找指导和方向。

我看到的一个问题是 Delphi 项目中没有“解决方案”作为“' 提供给 MSBuild。

<SolutionToBuild Include="There is no such thing as a Delphi.sln">
    <Targets></Targets>
    <Properties></Properties>
</SolutionToBuild>

另外,我参考了&lt;UsingTask>,但我有点不确定如何使用它们。 &lt;UsingTask> 允许为 Delphi 命令行编译运行自定义任务。

您的指导将不胜感激。

【问题讨论】:

  • 我的错:...我引用了 '' 但有点不确定如何使用它们。
  • Vad 第 2 段。重写:我看到的一个问题是在 Delphi 项目中没有“解决方案”作为“' 提供给 MSBuild。另外,我有对 '' 的引用,但我有点不确定如何使用它们。 UsingTask 允许为 Delphi 命令行编译运行自定义任务。
  • @Jim Roberts:我将您的第二条评论直接包含在您的问题中。

标签: delphi msbuild build-automation


【解决方案1】:

你能升级吗? Delphi 2006+ 默认使用 MSBuild。没有什么可配置的。

【讨论】:

  • D2K6+ 会很棒。叹。我们从 D6 进入 VS 世界。我们在 VS 2008 和 D6 中。
【解决方案2】:

您可以使用 MSBuild 运行 Delphi 命令行编译器。已经有一段时间了,但我很确定 IDE 要么支持命令行编译,要么有一个可以从命令行运行的独立编译器。无论哪种情况,您都需要创建一个&lt;Exec> 任务,该任务使用所需的参数运行适当的命令行构建工具。

当您说您有“对&lt;UsingTask> 的引用”时,您的意思是您正在导入外部 MSBuild 任务吗? &lt;UsingTask> 元素用于拉入驻留在外部程序集 (DLL) 中的自定义 MSBuild 任务。导入任务后,您可以像使用任何其他内置任务一样使用它。

【讨论】:

  • Yes '' 将导致运行我的 C# DelphiBuild.dll,然后将使用 ProcessStartInfo 中 .proj 的参数将其提供给 System.Diagnostics.Process。我已经在服务器上加载了我的 DelphiBuild.dll。我认为 :) 我的问题出在我的 XML 设置中——但我还没有找到 .dll。
猜你喜欢
  • 2015-08-15
  • 2016-05-24
  • 1970-01-01
  • 1970-01-01
  • 2019-08-02
  • 1970-01-01
  • 2015-11-30
  • 2015-08-18
  • 2013-12-28
相关资源
最近更新 更多