【问题标题】:Convert project from vb6 to vb.net Visual Studio 2008将项目从 vb6 转换为 vb.net Visual Studio 2008
【发布时间】:2012-07-17 18:40:49
【问题描述】:

我想将我的旧 vb6 项目转换为 vb.Net 解决方案,当我打开时:File->Open->Convert 这就是我得到的:

而且我找不到显示可用转换器的方法...

我试过了:

  • 安装框架 1.0,因为我在某处读到需要它
  • 尝试安装 framework 2.0,但显示“我拥有它”,但卸载程序列表中没有显示
  • 尝试安装framework 3.0,和以前一样。
  • 我什至尝试通过regasm 添加Microsoft.VisualBasic.UpgradeWizard.dll,但我无法在VS2008 中打开控制台命令,只能在VS2010 中打开,并且我读到VS2010 无法处理从vb6 到vb.net 的转换,它必须先通过VS2008。

提前致谢!

【问题讨论】:

  • @JimmyPena 我不这么认为,我只是在其他浏览器中检查过,尝试刷新页面...
  • @JimmyPena 没关系,这里也一样
  • @C-PoundGuru 这个问题是关于转换器在一台用户的计算机上无法在 VS2008 中工作的问题。这绝对是不是关于哪个是最佳转换策略的问题的重复。
  • @C-PoundGuru 正如您在问题的完整描述中看到的那样,我无法选择最佳策略,因为 我什至第一次无法转换...

标签: vb.net visual-studio-2010 visual-studio-2008 vb6 vb6-migration


【解决方案1】:

嗯,解决方案是安装 Visual Studio 2005,然后转换器就可用了:

我想我需要 Framework 1.0。

它并不完美,它有一些错误,但它向​​完整的解决方案迈出了一步。

当然,我发现了一些其他的 3rd 方转换程序,但它们很昂贵:

希望对其他人有所帮助!

【讨论】:

  • 转换向导也在 2008 年。这是它提供的最后一个版本。
【解决方案2】:

不知道转换对话框的用途——帮助中没有任何内容。

根据Forum Post,您可以在 Visual Studio 中打开 vbp,它应该要求转换项目(在 VS 2010 中没有打开 .vbp 文件的选项)。但是,即使它在 VS 2010 中仍然这样做,这也是一个非常糟糕的主意。

另请参阅 this post 将 VB6 转换为 VB.NET。

另外,检查这些重复的 SO 问题:

编辑: 根据this MSDN Page,转换向导只能升级到Visual Studio 2005

编辑编辑:根据 MarkJ 的评论,Visual Studio 2008 includes the upgrade wizard。它在 VS 2010 中消失了。

【讨论】:

  • 是的,我看过所有这些帖子,包括这篇文章,它为您提供了最好的一步一步的过程codeproject.com/Articles/8004/… 现在问题是我找不到显示这些转换器的方法
  • @LuisSánchez:您看不到转换器的最可能原因是 Microsoft 不再支持 VB6 到 VB.NET 的转换。也许旧版本的 Visual Studio (2003) 会这样做。即使你可以点击这个神奇的按钮,你的手上仍然会一团糟——也许比仅仅做工作和写代码还要大。这就是我必须做的。
  • Visual Studio 2008 includes the upgrade wizard。它在 VS 2010 中被删除。您链接的 MSDN 页面说该工具存在于 VS2005 中。它没有说它在任何版本中都被删除了。
  • @MarkJ:感谢您指出这一点——找到第一篇文章后没有阅读更多内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-10
相关资源
最近更新 更多