3

我自己有一份vb2005专业版。我需要将 vb6 项目迁移到 vb.net 在迁移到 vb.net 的这些版本方面有什么不同吗谢谢

4

3 回答 3

1

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

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

这就是我最终所做的,因为行重写几乎是不可能的,而且很痛苦。将库和模块编译到 COM 中以将功能带入 .Net 应用程序需要付出很多努力,并且是一种“McGyver”方法。这就是为什么我只是很好地记录了所有内容,理解了过程,然后将其编写为 .Net 软件。

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

于 2010-05-28T13:06:49.633 回答
1

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


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

查看 Microsoft UK 的建议,并通过截屏视频解释 .Net 迁移的 5 个基本选项。决定哪个是最好的。人们可能会建议您在 .Net 中从头开始重写。对此要小心——你说你的代码库很大,这是重写的危险信号。微软英国

Performing a complete rewrite to .NET is far more costly and difficult to do well [than converting] ... we would only recommend this approach for a small number of situations.

于 2010-06-01T14:15:57.177 回答
0

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

于 2010-05-28T13:06:58.217 回答