6

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

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

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

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

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

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

4

2 回答 2

2

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

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

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

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

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

于 2008-10-02T06:32:54.667 回答
2

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

为退出道歉,但到了星期一,我相信所有人都会理解的。

于 2008-10-03T23:07:05.313 回答