3

所以我有一个用旧版 VB6 编写的相当复杂的应用程序,我的任务是更新到当前的 VB.net,以便在更多机器上工作。

我的问题是,是否更容易尝试找到一个转换器来相当有效地完成它,或者我应该硬着头皮尝试用夏天剩下的时间来重写这个应用程序的野兽?

我不是专业的程序员(实际上是物理学家),而且我从高中开始就没有使用 VB 的经验......任何建议都非常感谢!

4

5 回答 5

3

转换器可能会花费更少的时间让您获得工作的最终结果,但它仍然可能需要大量修复。然而,最终,你会得到比现在更丑陋的代码。如果您有时间和能力这样做,那么这是一个在将代码翻译成新语言时重新设计代码的好机会。如果您使用转换器,VB.NET 中有许多新功能可能无法使用。这只是在您的情况下更重要的问题:速度或质量。

于 2012-05-16T16:41:38.277 回答
2

如果您决定使用转换工具,我肯定会访问Microsoft Visual Basic 6.0 迁移资源中心。它们具有从Visual Basic 6.0 到 Visual Basic .NET 升级评估工具的链接——您可以使用它在转换之前评估您的 VB6 代码——以及其他信息。

您的两个主要选择是使用 Visual Studio 20052008附带的转换向导——MSFT 没有将它包含在 VS 2010 中!- 或者使用ArtinSoft 的 Visual Basic Upgrade Companion (VBUC)的免费副本。我会推荐后者——它似乎比 MSFT VS 向导更复杂——但它只能自由转换具有多达 10,000 行代码的项目。不仅如此,您还必须支付 $$ 才能获得许可证。

于 2012-05-23T23:51:50.397 回答
1

我的经验是自动转换器在做这种事情方面做得不好。

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

我个人会对那些(他们自己承认)不是从事这项工作的程序员的人感到紧张。

如果您尚未下载Microsoft Code Advisor 加载项- 这将提醒您在开始升级之前需要解决的一些更明显的问题。

于 2012-05-17T10:39:26.303 回答
1

另一种选择是聘请转换公司。我们选择的那个叫做 CodeArchitects。他们提供转换引擎和/或提供交钥匙解决方案的咨询服务 (http://www.vbmigration.com/)。我让他们为我的公司将一个 vb6 应用程序转换为 vb.net。这很顺利,而且成本比我自己花几个月的时间(开发/增强等)来做这件事要少。需要注意的是,您不会从自己实际操作中获得学习经验(我终于从 vb6 过渡到 vb.net)。希望这可以帮助..

于 2012-05-16T18:23:03.067 回答
1

我不是职业程序员

如果您学习 VB.Net 并且不容易被大型项目吓倒,请自己进行转换。根据应用程序的范围,您可以分步执行转换,尽管这很痛苦(我不推荐这样做)。

否则,我推荐使用转换工具。我不是 VB.Net,所以其他人可能有更好的建议。我不期望转换工具会 100% 准确,但应该提供一个非常简单的平台来继续转换。

于 2012-05-16T16:42:04.177 回答