有没有办法将VB6代码转换为C#?
有没有工具可以帮我完成这个过程?
有没有迁移流程可以让我按照步骤进行呢?
有没有办法将VB6代码转换为C#?
有没有工具可以帮我完成这个过程?
有没有迁移流程可以让我按照步骤进行呢?
VisualStudio提供(或者至少曾经提供)一个向导程序,用于将VB6转换为VB.NET(然后可以通过一些工作将其转换为C#,可能是通过#develop 的VB.NET <-> C# 转换器),但是当我上次使用它时,对于任何复杂的东西都需要大量手动工作,所以如果这是一个大型和/或重要的应用程序,我认为最好手工重写或迁移。
虽然可能有点冒失,但你的大脑可能是最好的工具。也许值得重写。
也许你不需要移植它。VB6可以转换为COM组件吗? 移植到COM,在C#中调用,还能及时回家看Judge Judy。
使用新版本的Visual Studio打开您的项目,将您的代码转换为VB.Net,然后下载.Net Reflector来帮助您进行C#转换。
祝您好运!
Artinsoft(现已更名为Mobilize.Net)实现了这一点,具体来说是通过Visual Basic Upgrade Companion。但即使使用VBUC后,仍然有一些需要手动迁移/验证的系统部分。但通常情况下,这只是原始问题的一个较小集合。而且,由于过去的迁移经验,一些迁移问题已得到解决。
Artinsoft是与theraccoonbear帖子中提到的Visual Studio附带的向导相同的公司。但是,如果我没有弄错,该向导仅将VB6迁移到VB.Net。
完整披露:我为Artinsoft工作
微软建议使用ArtinSoft的Visual Basic Upgrade Companion(VBUC)。
微软和ArtinSoft合作向您提供免费的VBUC许可证。下面的折扣代码可用于购买一个许可证,该许可证将允许您免费将多达10,000行VB6代码迁移到VB.NET或C#应用程序。在购买更大的许可证时也可以使用。
它并不完美,生成的代码仍需要大量手动修复才能编译,但这个工具仍然值得一试。
这种方法在第一次尝试时不会生成可生产的软件,但可以通过修改工具的配置和重新运行翻译过程来改进并使其产生“更好”的软件。我们工具的优点是可重复性、速度和灵活性,从而促进了敏捷的工具辅助重写方法论。我认为,利用我们的方法进行迁移的团队将受益于将更多资源分配给评估重新设计和开发流程改进的替代方案,而不是重新收集功能要求、手工编码和测试。他们最终将享有一个更易维护的系统,在迁移后更忠实地复制原始应用程序功能,并在迁移期间拥有更大的控制和可见性。
我们的工具试用版可以在此处gmStudio Trail Request Download下载。它允许您尝试使用高达10K LOC的ASP/VB代码,并且可运行30个会话。