【问题标题】:"There is no editor available for ../Form1.vb" error?“没有可用于 ../Form1.vb 的编辑器”错误?
【发布时间】:2011-06-22 02:50:13
【问题描述】:

我很高兴地使用 VB.NET,保存了,然后,发生了停电。

可能很幸运?好吧,现在我打开我的项目就好了,双击 Form1.vb 和....“没有可用于 ../Form1.vb 的编辑器,请确保已安装文件类型 (.vb) 的应用程序。 "

........我的项目出了什么问题吗?它死了吗?

Windows 7、Visual Basic 2010 Express。

我该怎么办?

【问题讨论】:

  • 看来这只是我的 Form1.vb 文件。我可以创建其他形式,它们工作得很好。啊啊啊!!我该怎么办?是..有没有办法至少得到Form1.vb的代码?
  • 这发生在我身上一次,因为我的硬盘中有坏扇区。有许多恢复工具可用于恢复数据。但不确定是否有坏扇区。但那次我很幸运,把它拿回来了。
  • 介意告诉我你是怎么找回来的吗?看来我看不到表单的代码和设计器...

标签: vb.net visual-studio winforms visual-studio-2010 forms


【解决方案1】:

很难想象你所看到的。我见过很多设计视图由于某种原因无法打开的情况,但我从来没有无法查看表单的代码

首先要尝试在 Windows 资源管理器中导航到您的项目文件夹,右键单击 Form1.vb 文件,然后尝试在记事本中打开它。这几乎是终极考验。 如果您可以在记事本中打开它,那么您的工作是可以挽救的。如果没有,则文件已损坏,您最好重新开始。我想如果您真的觉得自己投入了很多,您可以尝试各种文件恢复技术,但考虑到这是一个单一的表单文件,我严重怀疑它是否值得花费时间或费用。

如果成功,并且您可以在记事本中打开文件,选择所有代码并将其复制到剪贴板。现在回到 Visual Studio,并在您的项目中添加一个新的Form。删除新表单代码文件中的所有内容,然后将原始表单中的打捞代码粘贴回去。尽管如此,您仍然无法在设计器中打开表单,并且您可能会丢失对所有控件的引用。暂时忽略所有那些曲折的下划线。

要解决这个问题,您需要返回 Windows 资源管理器,找到一个名为 Form1.Designer.vb 的文件。这是设计者保存信息的部分类;它包含所有控件的声明以及您在设计时为这些控件设置的属性。和以前一样,右键单击此文件并在记事本中打开它。选择所有内容并将其复制到剪贴板。现在返回 Visual Studio,然后单击解决方案资源管理器顶部的“显示所有文件”按钮(将鼠标悬停在它们上以阅读工具提示)。您会看到一堆额外的垃圾出现,但您主要感兴趣的是每个 Form 类旁边出现的下拉箭头。展开您在上一步中添加的新表单,找到它是.Designer 文件。现在删除其中的所有内容,然后将代码粘贴到您回收表单的.Designer 文件中。

您现在在项目中拥有旧表单的精确副本。您可以删除那个旧的、损坏的表单文件,因为您不再使用它。您可能还想通过在解决方案资源管理器中右键单击它来更改新文件本身的名称 - 现在,它的名称与您的旧表单一样命名为 Form1,因为它是该表单的精确副本。代码说它的名字是Form1 并且不在乎你的文件名。清理并重建您的项目,如果一切顺利,一切都应该恢复正常。

【讨论】:

  • 我去了Form1.vb,用记事本打开,得到一个空白文件(它是27kb,但文件由空格组成).....因此,我认为我的文件已损坏死了?嗯....这是一个很大的问题。该表单的代码实际上是我的整个应用程序。您提到了其他文件恢复技术?可以解释一下吗?谢谢你,我会在角落里哭:)
  • @Omega:文件恢复并不是我真正喜欢的。我提到这一点只是因为我知道它们存在。超级用户是询问如何从损坏的文件中恢复数据的更好地方。在这里,人们只会告诉你“你应该一直在使用源代码控制”之类的东西。文件损坏到无法在记事本中查看的程度,这真的很奇怪;我以前从未见过这种情况,但如果它发生在我身上,我不知道还能尝试什么。
  • 哦,好吧。我去那里看看。也许考虑重新开始(再次。是的,不要问=/)与源代码控制和一切......我的意思是,这个应用程序很难开发,因为我还是 VB.NET 的新手,但现在我有了现在用更少的参考资料来更快更好地做事的知识......我希望如此。谢谢。
  • 问的问题。如果您出于某种原因想跟踪它,请点击以下链接:superuser.com/questions/242219/…,谢谢。
【解决方案2】:

Windows 7/Vista: 尝试右键单击 .vb 文件并选择“以前的版本”选项卡。当列表已加载(如果已加载)时,从列表中选择最新的文件并选择“恢复”。现在重新加载您的项目,尝试对所有表单文件执行此操作,例如“Form1.resx”和“Form1.designer.vb”和“Form1.vb”然后重新加载项目。

【讨论】:

    【解决方案3】:

    这意味着文件已损坏。请在相应目录中替换该文件的未损坏副本,然后尝试。

    【讨论】:

      【解决方案4】:

      同样的事情发生在我身上,但尝试以前的答案我无法修复它。出于某种原因,我的一个参考文献Microsoft.Office.Core 上有一个黄色感叹号。

      简单的解决方案

      • 解决方案资源管理器
        • 扩展参考文献
        • 右键单击带有“带有“!”点的黄色三角形的项目
        • 选择“删除”
      • 打开顶部的“构建”菜单
        • 选择重建“文件名”

      完成后,我就可以正确打开表单了。

      【讨论】:

      • 在所有可能的解决方案中,您的解决方案对我有帮助。谢谢
      • 也为我工作。真的很晦涩,追逐错误的兔子那种错误,因为我花了太长时间先修复 Visual Studio,但什么也没做。
      • 我遇到了这种情况,除了我所有的参考文献都有黄色三角形。我要么双击一个,要么尝试右键单击它,或者类似的东西,然后它们都恢复正常,然后我可以打开vb文件。
      【解决方案5】:

      我遇到了同样的问题,可能是由于将项目从 Win7 机器复制到 Win8 机器而导致对 Excel 的错误引用。

      打开解决方案资源管理器并展开引用 您将看到两个引用旁边带有黄色感叹号图标,表示存在问题 - Microsoft.Office.Core - Microsoft.Office.Interop.Excel 右键单击​​这两个图标并单击删除您的表单现在应该加载,如果没有,请保存项目,关闭它然后重新打开它。

      【讨论】:

        【解决方案6】:

        我也有这个问题。当我重新启动 Visual Studio 时,表单创建成功并显示它的设计器。

        【讨论】:

          【解决方案7】:

          我使用 VS 2012 以外的不同版本创建了表单(例如 VS 2010、VS 2013、VS 2015;我使用过 VS 2015)。将表单保存在解决方案中,使用 VS 2012 打开解决方案并将表单包含在解决方案中。它对我有用。

          【讨论】:

            【解决方案8】:

            要解决您需要的问题:

            1) 记事本++

            你应该遵循这个简单的步骤:

            1) 关闭 Visual Studio。

            2) 转到您的 VS 版本的备份文件夹,通常位于:“C:\Users(您的用户名)\Documents\Visual Studio (year)\Backup Files\您的项目或应用程序名称”。

            3) 用记事本++打开你损坏文件的最后一个备份文件,通常名称格式为:“Recovered-month.-day-year-time.(Your File Name).cs”,并复制源代码。

            4) 转到项目文件夹中损坏的文件并使用 NotePad++ 打开它,编辑 => 全选 => 粘贴源代码并保存。

            5) 转到 windows 开始列表并搜索:“Visual Studio Tools”文件夹,打开它并双击:“VS(year) 的开发人员命令提示符”。

            6) 在 Developer Command Prompt 中编写这两个代码:“devenv.exe /setup”,然后是“devenv /resetskippkgs”。

            7) 打开您的项目。

            注意:如果这对您不起作用,请尝试在此安排中执行之前的步骤:

            1) => 2) => 3) => 4) => 7) => 1) => 5) => 6) => 7)

            您的问题将得到解决。

            它对我来说 100% 有效,我希望这对你有帮助

            【讨论】:

              【解决方案9】:

              尝试更改受影响表单的安全权限。右键单击该文件,转到属性,然后转到安全性并更改所有人的访问权限。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2020-05-14
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-08-26
                相关资源
                最近更新 更多