VB6与MSBuild集成
因此,这对于必须将旧项目/代码的构建/编译集成到Team Build / MSBuild环境(尤其是Visual Basic 6应用程序/项目)中的任何人来说都是一个问题。
除了编写自定义构建任务(我不反对)之外,没有人对如何最好地将旧版VB6项目的编译和版本集成到MSBuild构建中有任何建议吗?
我知道CodePlex上的FreeToDev msbuild任务,但目前已将其撤回。
理想情况下,我希望对版本进行编译和编译,以及捕获msbuild日志的编译输出(尤其是错误)。
我已经看到了有关在自定义任务中封装此功能的建议,但真的很想知道是否有人尝试了另一种解决方案(除了执行shell命令之外)
本质上,有人有"更清洁"的解决方案吗?
理想情况下,使用命令执行命令将是最后的选择。
解决方案
我每天都在使用Nant来构建VB6项目。这确实使用了Nant execute命令来进行构建(作为一个"解决方案"的一部分,我们构建了4个项目)。
它还允许我们在源代码控制存储库中标记版本,获取最新代码,检入,检出所有正常要求,编译更新/设置程序,将文件复制到所需位置并发送结果电子邮件。
尽管我们只获得VB6命令行编译器提供的输出,但记录的结果相当少。
对于版本控制,我必须编写一个小应用程序以提取已编译的可执行文件的版本号,并将其写入一个文本文件,Nant可以读取并使用该文本文件(用于标签,文件名等。版本号仍然不符合)。
有关其他非核心任务的帮助,请参见上面的NAnt链接中的NAntContrib。
VB6任务将在周一返回。关于版本控制,包中没有明确的vb版本控制任务,但是我们可以使用TfsVersion(TaskAction =" GetVersion")和File(TaskAction =" Replace")任务。如果我们认为创建一个新任务来封装/提供其他功能很有价值,那么请告诉我,为了整个社区的利益,我将其添加到软件包中。
对于撤军表示歉意,但是我敢肯定星期一会明白的。