用于将vb6应用程序转换为C#的升级程序

时间:2011-11-19 06:40:47

标签: c# vb6 vb6-migration

实现这一目标的最佳途径是什么?

我知道VS2005包含升级机制。 VS的任何更高版本都包含这个吗?

3 个答案:

答案 0 :(得分:1)

Microsoft致力于site to VB6->.NET migration 他们建议使用ArtInSoft的Free tool

但是我不确定我是否想要维护用VB6风格编写的.NET应用程序。但另一方面,工具可以为您提供良好的开端,并且您可以在工具不生成您喜欢的代码的情况下重构结果。

答案 1 :(得分:1)

在最新版本的Visual Studio中,IDE现在缺少VB6迁移向导。

执行迁移的良好外部工具是VBUC

答案 2 :(得分:1)

在我之前的一个团队中成功使用的一种方法是: -

  1. 使用免费的Microsoft工具从VB6升级到VB.NET(例如http://msdn.microsoft.com/sv-se/vbrun/ms788233
  2. 将生成的代码编译成程序集
  3. 使用.NET等工具将程序集反编译为C# 反射器,ILSpy等
  4. 涵盖单元测试中的代码
  5. 重构,直到代码可以管理(初始代码很可能 非常难看)