如何使用Visual Studio 2010将VB6迁移到.Net?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

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

我已经测试了VS2005中的迁移,但是由此产生的.Net代码非常混乱,我们决定不迁移到.Net。那么VS2010迁移向导是否已通过VS2005或VS2008中的向导进行了改进?

提问于
用户回答回答于

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

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

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

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

用户回答回答于

正如很多人指出的那样,我非常怀疑在VB6升级向导上会做更多的工作。Visual Studio中的VB6升级向导实际上是ArtinSoft的Visual Basic升级伴侣的减少版本。

升级一个不重要的VB6应用程序是一项相当耗时的任务,但是有一些很棒的文章可以帮助你顺利完成任务:

重构迁移成功之路(VSM)

好的方法和专业工具的结合,比如ArtinSoft和Code Architects的工具。

扫码关注云+社区