使用VS2010 Express将VB6项目转换为.NET?

6

我似乎无法使用VS2010 Express将我的vb6 ActiveX dll项目(.vbp)转换为.NET。是否有其他方法?

更新

由于微软已经停止提供VB6迁移工具(VS2010),所以我应该迁移到.NET 3.5并使用VS2008吗?等准备好了再将其迁移到4.0...

您有什么想法?


2
你为什么认为这会起作用呢? - John Saunders
难道没有转换器吗? - webdad3
即使有,为什么会在免费的 Express 版本中呢?哦,对了,没有来自 Microsoft 的转换器。 - John Saunders
2
根据这篇帖子,VS2008 Express有一个转换器:http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvb/thread/268d41fd-3f2a-4879-a20a-19bc04306a45。也许现在已经改变了... - webdad3
2
@John 微软在Visual Basic中提供了一个转换器,包括Express版本和所有其他版本,一直到Visual Studio 2008。但是在Visual Studio 2010中取消了该功能。您的评论很自信,但是是错误的。 - MarkJ
显示剩余2条评论
3个回答

5
针对更新后的问题,我建议阅读 Microsoft 的建议页面。它很好地概述了您的五个基本选项(迁移、扩展、重写、替换、不做任何操作)。您需要考虑每个选项的利弊以及它们对您的重要性。这个问题没有一种通用的答案。
使用 Visual Studio 2008 进行 .Net 迁移,目标是 .Net 3.5,并且会使您依赖于Microsoft.VisualBasic.Compatibility.dllVisualBasic.Compatibility 命名空间)。在 .Net 4 中已将其标记为过时,因此它可能会在未来的 .Net 版本中被删除。这是商业迁移工具或重写的有利论据。

我不会把这个作为不使用兼容库的论据。3.5版本仍然会持续一段时间,而且消除对兼容性的依赖大多可以作为后自动迁移修补的一部分完成,而不需要太多的努力。 - jmoreno
进行大规模迁移可能有点棘手。我已经手动转换了许多软件,也使用了我自己编写的工具进行了一些转换。我要告诉你,这家公司http://www.greatmigrations.com/有一个很棒的工具。它是完全可定制的,可以在短时间内完成非常大的项目。它是基于规则的迁移,不像大多数其他迁移工具,可以达到100%以上的迁移率。 - Jimmie Clark

3

微软正在宣传两个第三方工具,甚至在放弃自己的转换工具之前就一直在这样做。这两个工具分别是Artinsoft Visual Basic Upgrade Companion和Code Architects' VB Migration Partner。 - MarkJ

2

如果您正在使用VS2008或Visual Studio 2008 Express,一个不错的选择是使用Visual Basic Upgrade Companion工具。

该工具可以从MSDN页面下载:

Visual Basic Upgrade Companion

此工具将帮助您将VB6代码迁移到Visual Studio 2010,无论是VB.NET还是C#。如果您有兴趣迁移到Silverlight或Azure,请参见:

从VB6或Winforms迁移到Silverlight从本地软件转换为云端

并且在http:\blogs.artinsoft.net\mrojas中提供了大量迁移建议以及代码示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接