我似乎无法使用VS2010 Express将我的vb6 ActiveX dll项目(.vbp)转换为.net。
还有其他办法吗?
更新
现在微软已停止提供VB6迁移工具(VS2010)。我应该迁移到.NET 3.5并使用VS2008吗?
将其运行到.Net,然后在准备就绪时将其迁移到4.0 ......
思想?
答案 0 :(得分:5)
回答更新后的问题:我建议您阅读Microsoft's advice page。它概括了您的五个基本选项(迁移,扩展,重写,替换,什么都不做)。您需要考虑每个选项的优缺点以及它们对您的重要性。这个问题没有一个通用的答案。
使用Visual Studio 2008迁移到.Net目标.Net 3.5,并依赖于Microsoft.VisualBasic.Compatibility.dll
(VisualBasic.Compatibility
命名空间)。这在.Net 4中已经过时了,所以它可能会在.Net的未来版本中被删除。这是支持商业迁移工具或重写的论据。
答案 1 :(得分:3)
好的,我通过这里的几个链接发现,VS2010不再带有转换器。显然M $现在正在宣传第三方工具。
Stack Overflow Link:
Microsoft链接:
答案 2 :(得分: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 Silverlight或Convert from On Premises software to Cloud
中有很多迁移建议和代码示例