【问题标题】:VB6 Integration with MSBuildVB6 与 MSBuild 的集成
【发布时间】:2010-09-14 17:21:41
【问题描述】:

因此,对于必须在 Team Build/MSBuild 环境(特别是 Visual Basic 6 应用程序/项目)中集成遗留项目/代码的构建/编译的任何人来说,这是一个问题。

在编写自定义构建任务(我不反对)之外,是否有人对如何最好地将旧 VB6 项目的编译和版本控制集成到 MSBuild 构建中有任何建议?

我知道 CodePlex 上的 FreeToDev msbuild 任务,但目前它们已被撤回。

理想情况下,我正在寻找版本和编译代码以及捕获 msbuild 日志的编译输出(尤其是错误)。

我已经看到了有关将此功能封装在自定义任务中的建议,但我真的想知道是否有人尝试过其他解决方案(除了执行 shell 命令) - 本质上,有没有人有“更清洁”的解决方案?

理想情况下,使用执行命令将是最后的手段..

【问题讨论】:

    标签: vb6 tfs msbuild build-automation


    【解决方案1】:

    VB6 任务将于周一返回。关于版本控制,包中没有明确的 vb 版本控制任务,但是您可以使用 TfsVersion (TaskAction="GetVersion") 和 File (TaskAction="Replace") 任务。如果您认为创建一个新任务来封装/提供其他功能很有价值,请告诉我,我会将其添加到包中,以造福整个社区。​​p>

    为退出道歉,但到星期一我相信大家都会明白的。

    【讨论】:

      【解决方案2】:

      我每天都在使用Nant 构建 VB6 项目。这确实使用 Nant 执行命令进行构建(我们构建 4 个项目作为一个“解决方案”的一部分)。

      它还允许您在源代码控制存储库中标记版本,获取最新代码,签入、签出所有正常要求,编译更新/设置程序,将文件复制到所需位置并发送结果电子邮件。

      记录的结果相当少,因为您只能获得 VB6 命令行编译提供的输出。

      对于版本控制,我必须编写一个小应用程序来提取我编译的可执行文件的版本号并将其写入 Nant 可以读取和使用的文本文件(用于标签、文件名等。(有点痛苦但是 VB 生成的版本号无论如何都不符合)。

      有关其他非核心任务的帮助,请参阅 NAntContrib - 来自上面的 NAnt 链接。

      【讨论】:

      • 嗯?这不是一个以 TFS 为中心的问题吗?
      猜你喜欢
      • 2020-04-04
      • 1970-01-01
      • 2011-09-26
      • 2015-08-11
      • 2010-11-15
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多