VB6与MSBuild的集成

VB6与MSBuild的集成,vb6,tfs,msbuild,build-automation,Vb6,Tfs,Msbuild,Build Automation,因此,对于那些必须在Team Build/MSBuild环境中集成遗留项目/代码的构建/编译的人来说,这是一个问题,特别是Visual Basic 6应用程序/项目 除了编写自定义构建任务(我并不反对)之外,还有人对如何最好地将遗留VB6项目的编译和版本控制集成到MSBuild构建中有什么建议吗 我知道FreeToDev msbuild任务在,但它们目前已被撤回 理想情况下,我希望对代码进行版本和编译,并捕获msbuild日志的编译输出(尤其是错误) 我看到过关于在自定义任务中封装此功能的建议,

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

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

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

理想情况下,我希望对代码进行版本和编译,并捕获msbuild日志的编译输出(尤其是错误)

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

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

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

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

尽管如此,记录的结果还是相当小的,因为您只获得VB6命令行编译提供的输出

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


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

VB6任务将于周一返回。关于版本控制,包中没有明确的vb版本控制任务,但是您可以使用TfsVersion(TaskAction=“GetVersion”)和文件(TaskAction=“Replace”)任务。如果您认为创建一个新任务来封装/提供其他功能是有价值的,那么请让我知道,为了整个社区的利益,我将把它添加到包中


很抱歉撤回,但周一我相信大家都会理解的。

嗯?这不是一个TFS关注的问题吗?