需要将遗留的VB6代码转换为VB.net。

3

我有一个比较复杂的应用程序,是用VB6编写的遗留应用程序,现在需要更新为当前的VB.net版本以在更多机器上运行。

我的问题是,是否有更容易的方式来实现这个目标——寻找一个高效的转换器,或者是我应该咬紧牙关,尝试在余下的夏天中重写这个庞然大物的应用程序?

我不是专业的程序员(实际上是物理学家),而且我在高中时只有很少的VB使用经验...任何建议都将不胜感激!

5个回答

3

使用转换器可能需要更少的时间将您带到最终工作结果,但仍然可能需要进行很多修复。然而,最终,您将得到比起本来可能更加丑陋的代码。如果您有时间和能力,在将其转换为新语言时重新设计代码是一个很好的机会。VB.NET中有许多新功能,如果使用转换器可能不会被利用。这只是取决于您的情况:速度还是质量更重要。


2
如果您决定使用转换工具,我建议访问Microsoft Visual Basic 6.0 迁移资源中心。该网站提供了一个Visual Basic 6.0 转换评估工具,您可以在转换前使用它来评估您的VB6代码,以及其他相关信息。
您有两个主要选择:使用随2005版2008版Visual Studio附带的转换向导 - MSFT(微软)没有将其包含在VS 2010中! - 或使用免费的ArtinSoft的Visual Basic升级助手(VBUC)版本。 我建议使用后者 - 它似乎比MSFT VS向导更加高级,但它只能免费转换最多有10,000行代码的项目。 超过这个限制,您需要花费一些钱购买许可证。

1
我不是一名程序员。
如果你想学习VB.Net,并且不容易被大型项目吓倒,那么可以自己进行转换。根据应用程序的范围,你可以分步骤执行转换,尽管这很痛苦(我不建议这样做)。
否则,我建议使用转换工具。我不是VB.Net专家,所以其他人可能有更好的建议。我不认为转换工具会100%准确,但应该提供一个非常简单的平台来继续转换。

1
另一个选择是雇用一家转换公司。我们选择的是CodeArchitects。他们提供转换引擎和咨询服务,提供一揽子解决方案(http://www.vbmigration.com/)。我让他们为我的公司将vb6应用程序转换为vb.net。这个过程进行得很顺利,成本比我自己花几个月时间(从开发/增强等方面)要少。需要注意的是,你不会从实际操作中获得学习经验(我正在从vb6过渡到vb.net,终于)。希望这可以帮助到您。

1

我的经验是自动转换器在这方面的表现并不好。

虽然这似乎是一项艰巨的任务,但我建议手工编码更可取。然而,请不要低估这项任务。

就我个人而言,如果一个人(根据他们自己的说法)不是程序员,我会感到紧张。

如果您还没有下载Microsoft Code Advisor Add-In,请先下载它-这将提醒您需要在升级之前解决的一些更明显的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接