可能幸运吗?好吧,现在我打开我的项目就好了,双击Form1.vb和….“没有可用于../Form1.vb的编辑器,请确保安装了文件类型(.vb)的应用程序. “
……….我的项目出了什么问题?它死了吗?
Windows 7,Visual Basic 2010 Express.
我该怎么办?
首先要尝试的是在Windows资源管理器中导航到项目文件夹,右键单击Form1.vb文件,然后尝试在记事本中打开它.这几乎是最终的考验.如果你可以在记事本中打开它,你的工作是可以挽救的.如果没有,该文件已损坏,您最好的选择是重新开始.我想如果你真的觉得你有很多投入,你可以尝试各种文件恢复技术,但考虑到它是一个单独的表单文件,我真的怀疑它是值得的时间或费用.
如果成功,并且您可以在记事本中打开该文件,请选择所有代码并将其复制到剪贴板.现在返回到Visual Studio,并向项目中添加一个新表单.删除新表单代码文件中的所有内容,然后将原始表单中的已恢复代码粘贴回来.但您仍然无法在设计器中打开表单,并且您可能会错过对所有控件的引用.暂时忽略所有那些潦草的下划线.
要解决此问题,您需要返回Windows资源管理器,并找到名为Form1.Designer.vb的文件.这是设计者将信息保存到的部分类;它包含所有控件的声明以及您在设计时为这些控件设置的属性.和以前一样,右键单击此文件并在记事本中打开它.选择所有内容并将其复制到剪贴板.现在返回到Visual Studio,然后单击解决方案资源管理器顶部的“显示所有文件”按钮(将鼠标悬停在它们上面以阅读工具提示).你会看到一堆额外的垃圾,但你最感兴趣的是每个Form类旁边出现的下拉箭头.展开您在上一步中添加的新表单,找到它的.Designer文件.删除现在的所有内容,并粘贴您打捞的表单的.Designer文件中的代码.
您现在可以在项目中获得旧表单的精确副本.您可以删除那个旧的,损坏的表单文件,因为您不再使用它.您也可能希望通过在解决方案资源管理器中右键单击来更改新文件的名称 – 现在,它就像您的旧表单一样命名为Form1,因为它是该表单的精确副本.代码说它的名字是Form1,并不关心你的文件名.清理并重建您的项目,如果事情顺其自然,一切都应该恢复正常.