【问题标题】:Error "Editor doesn't support the extension of file .VB"?错误“编辑器不支持文件 .VB 的扩展名”?
【发布时间】:2013-12-25 11:08:41
【问题描述】:

我在 Visual Studio 2008 中将 VB6 项目转换为 VB.NET,但无法在 VS2010 中打开它。出现错误

“编辑器不支持.VB文件的扩展名”

这里的任何指针都会有所帮助。

【问题讨论】:

  • 错误消息听起来像是您遇到了不同的问题,因为它不再识别 VB.NET 源文件。您可以打开/创建其他 VB.NET 项目吗?如果没有,您可能必须重新安装 Visual Studio。
  • 最简单的方法是聘请一位开发人员来为您做这件事。 :)
  • 要在 VS 2010 中打开它,首先需要使用 VS 2008 将其转换为 VB.Net。一旦 2008 项目正常工作,您可以将该项目升级到 2010。这就是你正在做?请编辑您的问题以澄清。

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


【解决方案1】:

据我所知,即使您进行转换,也永远不会兼容。 2008可以用兼容模式打开,2010不行。您必须重新编码所有内容。

【讨论】:

  • 您不必重新编码所有内容。您可以获得转换工具和服务,使迁移大型应用程序变得切实可行。这并不容易或便宜。但它比经常失败的“重新编写大型应用程序”更实用。同意,VS2010(甚至 VS2008)不会很好地进行转换。
  • @IraBaxter:好吧,事实证明,如果你重写应用程序,它将变得更易于维护——代码减少 10 倍,速度更快等等。是的,这需要时间,但从长远来看它会有所回报.一个普通的 VB6 应用程序,如在 2000 年某处编写的那样,按照今天的标准是非常丑陋的。无意冒犯任何人。
  • @Neolisk:您有使用大型 VB6 应用程序成功完成此任务的具体经验吗?
  • @IraBaxter:我有一个好朋友,他成功地做到了这一点。如果您想知道,该应用程序负责处理保险文件(邮件、表格等)。删除了很多旧的东西,代码变得更简洁,更好的错误处理等等。在过去,这样的实现是不可能的。
  • @Neolisk:而“大”的定义是……?
【解决方案2】:

据我所知,他们已经停止支持转换到 VS2010。您唯一的最后机会是转换为 VS2008 项目。我在一个巨大的项目中遇到了同样的问题。而且我无法完全转换它。

即使您尝试使用 VS2008 转换项目,并且在其中使用了 3rd 方组件,转换后项目在经过一些调整后也将无法运行。

如果你有一个纯 VB6 的小项目,不涉及 3rd 方组件,那么你可以试一试。你的机会只有 50/50。

VS2008 中的转换 简单的回答:不要浪费你的时间来转换它然后修复它的问题,只需在 .NET 中重新编写整个东西,这是非常理想的

【讨论】:

  • (干巴巴的注释):手动转换:对大项目没用。
【解决方案3】:

VB6项目不能直接转VS 2012,先用VS 2005升级项目,再把vs2005项目升级到vs2012。它会起作用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2023-03-09
    • 2014-01-18
    相关资源
    最近更新 更多