【发布时间】:2010-05-28 13:00:05
【问题描述】:
我拥有vb2005专业版。 我需要将一个 vb6 项目迁移到 vb.net 迁移到这些的努力有什么不同吗 vb.net 的版本 谢谢
【问题讨论】:
标签: vb.net vb6 vb6-migration
我拥有vb2005专业版。 我需要将一个 vb6 项目迁移到 vb.net 迁移到这些的努力有什么不同吗 vb.net 的版本 谢谢
【问题讨论】:
标签: vb.net vb6 vb6-migration
我认为定位到更高版本会稍微容易一些。我相信 PowerPack 3.0 是为 Visual Studio 2005 添加的:它包括对模拟 VB6 Printer 对象和形状控件的额外支持。
任何阅读过我关于 VB6 迁移的其他答案的人现在应该停止阅读,因为我之前已经说过了……但我认为它是相关的,所以我还是会再说一遍。
查看 Microsoft UK advice 和 screencast,解释 .Net 迁移的 5 个基本选项。决定哪个是最好的。人们may 建议您在.Net 中从头开始重写。对此要小心——你说你的代码库很大,这是重写的危险信号。微软英国say
对 .NET 进行完全重写要比转换成本高得多,而且很难做好[比转换]……我们只在少数情况下推荐这种方法。
【讨论】:
我目前正在重写很多 VB6,到目前为止我发现以前的开发人员必须使用很多第三方和自定义模块来实现他们需要的东西,而其中很多已经包含在.Net 的基类库。
据我所知,从一个迁移到另一个没有简单的方法。这些迁移付出了很多努力。最好考虑的是,您是想逐行尝试还是检查代码、记录核心功能、评估软件在其生命周期内的运行情况,然后进行新设计。
这就是我最终所做的,因为要重写一行几乎是不可能的,而且非常痛苦。将库和模块编译到 COM 中以将功能带入 .Net 应用程序需要付出很多努力,并且是一种“McGyver”方法。这就是为什么我只是很好地记录了所有内容,理解了过程,然后编写为 .Net 软件。
具体来说,您要维护什么功能?你以前用 .Net 写过吗?
【讨论】:
根据我的经验,“迁移”实际上是一种重写,因此您使用的 Visual Studio 版本没有任何区别。我会使用最新的。
【讨论】: