1

我知道有很多关于 VB6 迁移的问题(我已经阅读了大部分问题),但我仍然不能完全确定最好的解决方法是什么。

我们有一个客户,我们在大约十年前建立了一个订单跟踪应用程序,他们本周来找我们说他们遇到了一些问题。该应用程序完全用 VB6 编写,这有点麻烦,因为要找到必要的工具来处理一个如此古老的项目需要付出相当大的努力。为了让未来的维护不那么令人头疼,我的老板想向他们提出将应用程序更新为 .net 的想法,并想知道这究竟会带来什么。我以前从来没有做过这样的事情,但是我读到的(在这里和其他地方)表明微软从 VB6 到 .net 的“自动更新”根本不能很好地工作,我几乎不得不这样做从头开始重建应用程序。

要解决我的问题的症结所在:是这样吗?我几乎只需要重写它,还是有另一种方法可以/会节省我很多时间/精力?

任何见解将不胜感激。

4

3 回答 3

2

VB6 和 VB.NET 完全不同。语法发生了变化,底层结构、表单、自定义控件以及您可能想到的几乎每一个方面都发生了变化。

对需求和功能进行彻底的重新设计和重新评估是必要的。使用 .NET,大量的新库和功能取代了过时的 VB6 库、OCX 等。此外,如果您觉得大胆,您可以将代码迁移到 C# 和除 VB 之外的其他 CIL 语言。

于 2013-07-09T17:13:46.533 回答
0

失控的微软迁移工具不会做太多事情。此外,这还取决于您是否将业务逻辑与 GUI 很好地分离。否则,它会变得更加困难。根据您的应用程序的大小,它可能会变得非常昂贵。您可能考虑的另一种可能的解决方案是在虚拟环境或远程应用程序http://technet.microsoft.com/en-us/library/cc730673(v=ws.10).aspx上运行您的应用程序,这将减轻部署痛苦。

于 2013-07-09T17:16:26.377 回答
0

我也研究过这个话题。

尝试自动转换 95% 代码的智能重写解决方案。首先,通过评估向导运行您的应用程序以确定所需的估计成本和资源。 http://visualwebgui.com/Gizmox/Solutions/InstantbCloudmoveb/tabid/744/Default.aspx

于 2013-07-10T14:10:52.913 回答