2011-04-19 39 views
6

我似乎无法使用VS2010 Express将vb6 ActiveX dll项目(.vbp)转换为.net。使用VS2010 Express将vb6项目转换为.net?

还有别的办法吗?

UPDATE

所以,现在,微软已经停止提供VB6迁移工具(VS2010)。我应该迁移到.NET 3.5而使用VS2008吗?

它获取到.NET,然后迁移它到4.0的时候准备好。

的思考?

+2

为什么你会想象,这样的工作? – 2011-04-19 02:22:38

+0

是不是有一个转换器? – webdad3 2011-04-19 02:23:06

+0

即使有,为什么它会在免费的Express版本中?哦,不,微软没有转换器。 – 2011-04-19 02:24:15

回答

5

在回答更新问题:我建议你阅读Microsoft's advice page。它很好地概述了您的五个基本选项(迁移,扩展,重写,替换,无所事事)。你需要考虑每个选项的利弊,以及它们对你的重要性。对这个问题没有一个通用的答案。

使用Visual Studio 2008目标.Net 3.5迁移到.Net并给予您对Microsoft.VisualBasic.Compatibility.dllVisualBasic.Compatibility命名空间)的依赖。这在.Net 4中已经被标记为过时,因此它可能会在未来的.Net版本中被删除。这是支持商业移民工具或重写的一个论据。

+0

我wouldn'并不一定将这个论点称为使用Compatibilty库。 3.5不会很快消失,并且消除对Compatiblity的依赖性大部分可以作为后自动迁移修补的一部分来完成,而不需要付出很多努力。 – jmoreno 2011-05-15 08:15:25

+0

做大型迁移可能有点多毛。我已经做了许多软件转换,有些是通过我自己写的工具进行的。我会告诉你,这家公司http://www.greatmigrations.com/有一个伟大的工具。它是完全可定制的,可以很快完成大型项目。与大多数其他迁移工具不同,它的所有基于规则的迁移都会将您带到100%以上。 – 2013-04-01 14:47:20

3

好的,我发现通过这里的几个链接,VS2010不再带有转换器。显然,M $现在正在广告第三方工具来做到这一点。

堆栈溢出链接:

https://stackoverflow.com/questions/395/how-do-you-migrate-a-large-app-from-visual-basic-6-0-to-vb-net/82200#82200

微软链接:

http://msdn.microsoft.com/en-us/vbasic/ms788233

+0

微软正在[公开](http://msdn.microsoft.com/en-gb/dd408373。aspx)两个第三方工具,并且已经完成了多年,甚至在他们放弃了他们自己的转换工具之前。 [Artinsoft Visual Basic升级伴侣](http://www.artinsoft.com/pr_vbcompanion.aspx)和[代码建筑师的VB迁移合作伙伴](http://www.vbmigration.com/campaignuk.aspx) – MarkJ 2011-04-19 08:39:45

2

对于VS2008或Visual Studio 2008 Express,使用Visual Basic Upgrade Companion工具是一个不错的选择。 该工具可以从MSDN页面下载: Visual Basic Upgrade Companion

该工具将帮助您将VB6代码迁移到Visual Studio 2010,以VB.NET或C#。如果您有兴趣迁移到Silverlight中或Azure中看到:

Migration from VB6 or Winforms to SilverlightConvert from On Premises software to Cloud

,并有大量的移民劝的,以及代码示例http:\blogs.artinsoft.net\mrojas