从vb6迁移到vb2005,vb2008,vb2010之间的差异

时间:2010-05-28 13:00:06

标签: vb.net vb6 vb6-migration

我拥有vb2005专业版的副本。 我需要将vb6项目迁移到vb.net 在迁移到这些方面的努力方面是否有任何差异 vb.net的版本 感谢

3 个答案:

答案 0 :(得分:1)

我目前正在重写很多VB6,到目前为止我发现的是以前的开发人员必须使用大量的第三方和自定义模块来实现他们需要的东西从那时起.Net的基类库。

从我所看到的,没有简单的方法可以从一个迁移到另一个。这些迁移需要付出很多努力。要考虑的最好的事情是,您是想尝试逐行还是检查代码,记录核心功能,评估软件在其生命周期内的工作情况,然后设计新设计。

这就是我最终做的事情,因为一行重写几乎是不可能的,也是一个巨大的痛苦。将库和模块编译到COM中以将功能引入.Net应用程序是一种很大的努力和一种“McGyver”方法。这就是为什么我只记录好一切,理解这个过程,然后写成.Net软件。

具体来说,您要维护哪些功能?你以前写过.Net吗?

答案 1 :(得分:1)

我认为定位更高版本会更容易一些。我相信为Visual Studio 2005添加了PowerPack 3.0:它包含了对模拟VB6 Printer对象和形状控件的额外支持。


任何读过我关于VB6迁移的其他答案的人都应该现在停止阅读,因为我之前已经说过了......但我认为这是相关的,所以无论如何我都会再说一遍。

使用advice查看Microsoft UK screencast,了解.Net迁移的5个基本选项。决定哪个是最好的。人may建议你在.Net中从头开始重写。要小心这一点 - 你说你的代码库很大,这是重写的危险信号。 Microsoft UK say

  

对.NET执行完全重写要花费更多,并且难以做好[转换] ...我们只会针对少数情况推荐这种方法。

答案 2 :(得分:0)

根据我的经验,“迁移”实际上是一个重写,因此您使用的Visual Studio版本没有任何区别。我会用最新的。