2008-10-02 52 views
5

因此,这是一个任何需要在Team Build/MSBuild环境 - 特别是Visual Basic 6应用程序/项目中集成遗留项目/代码的构建/编译的人的问题。VB6与MSBuild的集成

编写自定义生成任务(我不反对)之外的任何人都没有任何建议如何最好地将传统VB6项目的编译和版本集成到MSBuild生成?

我知道在CodePlex FreeToDev msbuild任务,但他们已被撤回此刻。

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

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

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

回答

3

VB6的任务将是周一就回来至于。版本控制,包中没有显式的vb版本控制任务,但是你可以使用TfsVersion(TaskAction =“GetVersion”)和File(TaskAction =“Replace”)任务。如果你认为创建一个新的任务来封装/提供其他功能,那么请让我知道,我会将它添加到整个社区的利益。

道歉撤回,但周一来我肯定一切都会明白。

+1

谢谢,下周我会看看! – RobS 2008-10-04 05:57:35

2

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

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

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

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

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

+0

呵呵?这不是一个关注TFS的问题吗? – 2011-07-22 05:44:36