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

本文关键字:程序 vb6 应用 程序转换 | 更新日期: 2023-09-27 18:15:06

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

我知道VS2005包含一个升级机制。有没有后续版本的VS包含这个?

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

微软已经专门为VB6->建立了一个站点。净迁移。
他们推荐ArtInSoft的免费工具。

然而,我不确定我是否愿意维护一个用vb6风格编写的。net应用程序。但是另一方面,一个工具可以给你一个好的开始,你可以在工具不能生成你喜欢的代码的地方重构结果。

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

执行迁移的一个很好的外部工具是VBUC。

这样做的一种方法是:-

  1. 使用免费的微软工具从VB6升级到VB。. NET(例如http://msdn.microsoft.com/sv-se/vbrun/ms788233)
  2. 将结果代码编译成程序集
  3. 使用。net等工具将程序集反编译为c#反射器,ILSpy等
  4. 覆盖单元测试中的代码
  5. 重构直到代码是可管理的(初始代码很可能是可管理的)很丑)