VB6集成的MSBuild(VB6 Integration with MSBuild)

2019-08-31 11:46发布

因此,这是一个任何人的问题谁拥有了遗留项目/代码的建筑/编译整合在一个团队生成/ MSBuild的环境 - 具体而言,Visual Basic 6个的应用程序/项目。

编写自定义生成任务(这我不反对) 没有任何人有关于如何最好地编译和旧VB6项目的版本到的MSBuild构建整合有什么建议?

我所知道的在FreeToDev MSBuild任务CodePlex上 ,但他们已经在此刻被撤回。

理想的情况是我期待的版本和编译代码,以及捕获的MSBuild的日志汇编输出(尤其是错误的)。

我已经看到了在一个自定义任务封装这个功能的建议,但真的不知道,如果有人试图(从执行shell命令除外)另一种解决方案 - 从本质上说,没有任何人有一个“干净”的解决方案?

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

Answer 1:

VB6的任务将是周一就回来。 至于版本,没有在包装没有明确的VB版本的任务,但是你可以利用TfsVersion(TaskAction =“GetVersion”)和文件(TaskAction =“替换”)的任务。 如果你认为这是在创建新任务封装/提供其他功能价值,那么请让我知道,我将它添加到包为整个社会的利益。

为撤离,但前来周一道歉,我相信一切都会明白。



Answer 2:

我使用南特每日构建VB6项目。 这不使用南特执行命令来执行构建度假村(我们建的4个项目为一体的“解决方案”的一部分)。

它还允许你标记的版本在你的源代码控制库,获得最新的代码,检查,检查,一切正常要求,编译更新/安装程序文件复制到所需的位置并将结果发送邮件的。

记录的结果是相当小的,虽然你只能得到输出由VB6命令行编译提供。

对于版本,我不得不写一个小的应用程序来提取我的编译的可执行文件的版本号,并将其写入一个文本文件,可以南特读取并使用(标签,文件名等(产生的疼痛,但VB的位版本号不符合反正)。

对于其他非核心任务的帮助看到NAntContrib - 从上面的恶性链接。



文章来源: VB6 Integration with MSBuild