将VB 6项目升级到Visual Studio 2012

时间:2016-02-09 06:30:28

标签: visual-studio-2012 visual-studio-2008 vb6 tfs2012 vb6-migration

我在Visual Basic 6中使用oracle数据库创建了几个项目。我想将这些项目升级到visual studio 2012并使用TFS版本控制。我已经读过,首先我需要升级到Visual Studio 2008,然后升级到Visual Studio 2012。

在继续升级之前(我还需要安装Visual Studio 2008)我想确保这是一个现实的方法。所以
1.将vb6项目转换为VS 2012是否正常或者我必须进行大量更改才能使其正常工作? 2.升级后,我可以将TFS用于项目吗?

3 个答案:

答案 0 :(得分:0)

TL; DR - 是的,无论您选择如何迁移,都需要进行大量更改。 TFS问题似乎与我无关。如果您设置为项目使用TFS,您也可以在升级后将它用于这些项目。

考虑包含VS 2008的两步升级的唯一原因是包含内置迁移工具的最后一个版本(即免费)。正如其他人所提到的那样,这些工具不能制作漂亮的代码,而是VB6和.Net的混搭。尝试几次之后,我现在个人发现从头开始重新创建一个新的.Net版本更简单,更健壮,但是使用VB6代码作为模板。我按照实际情况进行复制和粘贴,然后执行查找/替换以捕获大多数错误/警告,然后单独处理所有其他错误/警告。如果我必须转换另一个项目,我可能只使用2008一次,看看原始代码有什么样的问题,或者是否有任何我需要处理的异常情况/控件,但我仍然会开始一个新的2013年项目从头开始。这给了我一个改善它的更好机会。您无论如何都要将所有连接代码替换为Oracle。我一直在使用OO4O并转移到ODP.NET。如果您使用过2008,则必须至少迁移到2010年才能在托管模式下使用后者,这样就不必在每台计算机上加载Oracle客户端。

答案 1 :(得分:0)

我正在做一些非常相似的事情并且开发了一个工具来协助设计部分转换。它解析VB6文件并为.NET创建设计器代码。

来源就在这里。

https://github.com/rdejournett/VBtoNET

我唯一无法解决的是标签页中的控件真的很像X0000位置,如-60000。所以我将它们解析为0.你必须将它们移到正确的位置。

答案 2 :(得分:0)

我会谨慎使用自动化工具将VB 6升级到VB.net。我在当天(2003年左右)做了回来,当.net刚刚开始时,我的记忆是,这不是一个愉快的经历。

升级向导生成的代码是旧的VB约定triminstr和.net约定的混乱。我们还有一堆奇怪的错误。对不起,很久以前,我记不起任何细节了。只有我们为少量组件做了一次,大约6或7个activex dll。这种经历非常糟糕,我们认为不值得痛苦。

我们将VB 6代码保留在服务中,直到它被重新编写为更大的代码库现代化推动的一部分。

如果您决定升级,那么输出是一个标准的Visual Studio项目,可以像任何.net项目一样在TFS中进行源代码控制。

如果您想升级到仅使用TFS,请查看MSSCCIProvider。这允许您将TFS挂钩到VB6 IDE

寻找你感兴趣的贴纸↓↓↓
豫ICP备18024241号-1