VB6转换为VB.net

5

3
这是关于VB6迁移工具的几个重复问题的完全拷贝。我认为,不管价值多少,那些其他问题的答案更好。 - MarkJ
可能是Visual Basic 6.0转换工具比较的重复问题。 - NotMe
我对仍有待进行的VB6迁移数量感到惊讶(检查了这个问题的“已查看”计数!)。请注意,这里没有好的答案,也没有自2009年12月以来的更新。顺便说一句,“升级工具”不再随现代版本的Visual Studio一起提供。我怀疑很难获得旧版本;肯定微软不再提供它们了。 - Ira Baxter
微软不再提供它,但该工具仍然可用。现在开发此工具的公司称为Mobilize.Net。该工具不再称为Upgrade Wizard,而是称为Visual Basic Upgrade Companion(VBUC)。我认为有一个MSDN试用版,或者可以从他们的网站上下载。微软仍然与他们合作,您可以在https://github.com/microsoft/TailwindTraders-PointOfSale上看到传统VB6到Azure演示,并在https://github.com/MobilizeNet/VbMigration上看到大量材料。 - orellabac
5个回答

5

有一个vb.net自带的功能。当打开.vbp vb6项目时,会询问是否自动将其转换为vb.net。它做得相当不错,不包括第三方插件。


6
内置的迁移向导做得非常糟糕:它会添加数百个“TODO”注释,以标记您需要手动修复的事项。有第三方工具可以做得更好。在其他 VB 迁移问题中有很好的讨论 http://stackoverflow.com/questions/tagged/vb6-migration - MarkJ
@MarkJ 内置工具有一个巨大的优势:它是免费的。第三方工具非常昂贵。 - R.J. Dunnill

1

1
你也可以尝试使用Visual Basic Upgrade Companion。
它可以生成VB .NET和C#代码,并将COM组件映射到Framework组件。

pr_vb_companion


这里有更多关于Artinsoft工具、Francesco Balena的竞争对手以及其他VB6迁移问题的讨论。http://stackoverflow.com/questions/tagged/vb6-migration - MarkJ

0
我相信Visual Studio内置了VB6到VB .NET项目和源代码转换组件。我已经有一段时间没有使用它了,上一次转换是在Visual Studio 2005中完成的。这有点棘手,仍然需要一些手动清理才能使事情正常运行。我不知道VS2008系统是什么样子的。

0
这绝对不是一件琐碎的事情。
DotNetRocks最近在节目中讨论了这个问题,你可以在这里找到- Francesco Balena关于VB到.NET迁移的内容 - http://www.dotnetrocks.com/default.aspx?showNum=491 这将为您介绍一些问题,以及一个用于进行转换的工具。

这里有更多关于Francesco Balena的工具以及来自Artinsoft的竞争对手和其他VB6迁移问题涉及的其他问题的讨论。http://stackoverflow.com/questions/tagged/vb6-migration - MarkJ

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