【问题标题】:VB6 migrating to .Net with Visual Studio 2010使用 Visual Studio 2010 迁移到 .Net 的 VB6
【发布时间】:2009-06-24 13:43:14
【问题描述】:

是否有人使用 Visual Studio 2010 将 VB6 项目迁移到 .Net?

我已经在 VS2005 中测试了迁移,但是生成的 .Net 代码非常混乱,因此我们决定不迁移到 .Net。那么 VS2010 迁移向导是否比 VS2005 或 VS2008 中的向导有所改进?

【问题讨论】:

  • 我将一个 VB 6 项目迁移到一个 .NET 3.5 项目。然而,迁移是一次重写。即使您可以直接迁移代码,您也很可能希望使用完全不同的架构,以保证从头开始。
  • 现在没有时间给出完整的答案,但我可以推荐浏览标记为 vb6-migration 的投票最多的问题吗?例如stackoverflow.com/questions/395/…

标签: visual-studio vb6 migration vb6-migration


【解决方案1】:

Visual Studio 2010 不再提供上一段中提到的 here 中提到的 Visual Basic 6 迁移向导工具。此页面链接到建议的第 3 方 VB6 迁移工具列表。

【讨论】:

    【解决方案2】:

    2008 年肯定没有,如果 2010 年有什么不同,我会感到非常惊讶。

    VB6 和 VB.net 是完全不同的语言,除了简单的应用程序之外,MS 从未正式认可任何自动迁移路线。迁移路径是不平凡的。周围有几家公司提供迁移服务,我没有尝试过,但我的建议是自己管理。

    我们目前有几个主要使用 VB6 编写的应用程序。我们的立场是,现有的工作代码不会无故迁移到 .net,但所有新代码都必须用 .net 编写(我们实际上选择了 C#)

    这意味着如果我们想向现有的 VB6 应用程序添加新功能,则必须在 .net 中通过一些互操作来实现该功能。随着时间的推移,应用程序变得越来越多 .net 和越来越少的 VB。我们现在有一个应用程序,它只有一个很小的 ​​VB6 组件,其余的几乎完全在 .net 中,这要归功于这种逐渐迁移的方法。它对我们来说非常有效。一旦我们达到了 VB6 部分最少的阶段,我们只需手动转换剩余的代码,成本不会很高,因为只剩下一点点。

    【讨论】:

    • 对于可怜的内置迁移向导,有一些不错的第三方替代方案:Artinsoft 和 VBMigration.com。微软英国甚至推荐它们。更多讨论在这里。 stackoverflow.com/questions/638152/…
    【解决方案3】:

    我会严重怀疑,VB10 没有从 VB6 中引入任何 VB7、8 或 9 中不存在的功能,因此他们不会有新的理由来更新他们不存在的(可以说是不充分的)升级向导2005 年。

    【讨论】:

    • 对于可怜的内置迁移向导,有一些不错的第三方替代方案:Artinsoft 和 VBMigration.com。 Microsoft UK 推荐它们。更多讨论在这里链接stackoverflow.com/questions/395/…
    【解决方案4】:

    正如许多人所指出的,我非常怀疑是否会在 VB6 升级向导上做更多的工作。 Visual Studio 中的 VB6 升级向导实际上是 ArtinSoft 的Visual Basic Upgrade Companion 的精简版。

    升级一个重要的 VB6 应用程序是一项相当耗时的任务,但有许多像这篇文章这样的优秀文章可以帮助您扫清道路:

    Refactor Your Way to Migration Success (VSM)

    ArtinSoft 和Code Architects 等优秀方法和专业工具的结合有望取得成功。

    【讨论】:

    【解决方案5】:

    由于 VS2010 仍处于测试阶段,因此很难说最终产品的性能如何。现在,迁移代码看起来仍然有点困难。

    我说的是 VS2010 在导入像 VB6 项目一样古老的东西方面不会比以前的版本更好。很有可能,无论发生什么情况,您都必须重新编写该应用程序的很大一部分才能从 .NET 中获得任何好处。

    【讨论】:

      【解决方案6】:

      由于一些基本的语言更改,VB 6 的 Visual Studio 转换充其量是参差不齐的。您可能会发现使用像 VBMigration Partner 这样的第三方工具会更成功

      【讨论】:

      • 非常正确。 Microsoft UK 推荐两个第三方迁移工具,比内置的 VB.NET 升级向导更好 - Artinsoft 和 CodeArchitects VBMigration Partner。这是链接msdn.microsoft.com/en-gb/dd408373.aspx
      猜你喜欢
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      相关资源
      最近更新 更多