C# &引用;“没有可用的编辑器”;Can';t open.cs

C# &引用;“没有可用的编辑器”;Can';t open.cs,c#,editor,C#,Editor,我的电脑在执行一个项目时关闭了,当我再次打开C#并恢复它时,我得到一个错误,说 “filename.cs”没有可用的编辑器 确保已安装文件类型(.cs)的应用程序 现在我根本无法访问我的代码 我正在使用Visual C#2010 express 我试着直接打开它,它会显示C#,但是.cs文件会在记事本中打开。 文件大小为30kb,因此未被删除。 在上次运行的调试文件夹中仍然有一个正在工作的.exe。 有没有办法恢复代码 尝试在记事本中打开.cs文件。然后复制代码并打开一个新的代码文件,然后将代码

我的电脑在执行一个项目时关闭了,当我再次打开C#并恢复它时,我得到一个错误,说

“filename.cs”没有可用的编辑器
确保已安装文件类型(.cs)的应用程序

现在我根本无法访问我的代码

我正在使用Visual C#2010 express

我试着直接打开它,它会显示C#,但是.cs文件会在记事本中打开。 文件大小为30kb,因此未被删除。 在上次运行的调试文件夹中仍然有一个正在工作的.exe。
有没有办法恢复代码

尝试在记事本中打开.cs文件。然后复制代码并打开一个新的代码文件,然后将代码复制到其中。这应该会有帮助。

如评论中所述,您现在最好的选择是修复或重新安装Visual Studio。

您应该修复或在最坏的情况下重新安装VS

我会说,虽然你可能有兴趣研究一些版本控制软件,所以你有你的代码备份。有很多免费的选项,所以不会花费你,但是这个软件可以让你在发生故障时轻松地回滚,如果你真的发生了这样的故障并丢失了你的工作,你只会丢失上次签入后的更改。

C#有一个我不知道的“备份”文件夹,但我在里面找到了一个备份版本,这只让我损失了几分钟的工作

我遇到了完全相同的问题,并且能够解决它: 我的问题是由于行尾不正确/a
null
terminator是在我使用Visual Studio查找/替换时意外引入的。这使整个事情失去了正常。我的假设是因为null终止符被用来表示文档的结尾,而我无意中把它引入到文档的中间(这也导致了奇怪的编译错误)。
只需通过另一个编辑器(记事本++)进行查找/替换,我就可以找到错误放置的空终止符并将其删除。

无法再次获取.cs文件(在我的电脑崩溃后,两个记事本文件以
如果我尝试使用记事本++打开.cs文件(仅限空分隔符值),则其中没有文本。必须重新执行代码。

要解决您需要的问题,请执行以下操作:

  • 记事本++
  • 您应该遵循以下简单步骤:

  • 关闭VisualStudio

  • 转到VS版本的备份文件夹,通常位于:“C:\Users(您的用户名)\Documents\visualstudio(年份)\Backup Files\your project或application name”

  • 用记事本++打开损坏文件的最后一个备份文件,通常名称格式为:“已恢复的月份-天-年时间。(您的文件名).cs”,然后复制源代码

  • 转到项目文件夹中损坏的文件,用NotePad++打开它,编辑=>选择全部=>跳过源代码并保存

  • 转到windows开始列表并搜索:“Visual Studio工具”文件夹,打开它并双击:“VS(年份)的开发人员命令提示符”

  • 在开发人员命令提示符下编写这两个代码:“devenv.exe/setup”和“devenv/resetskippkgs”

  • 打开你的项目

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

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

    你的问题会解决的


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

    在Visual Studio 2017中发生崩溃后,
    .cs
    文件也出现了同样的问题。 我的解决方案如下:

    转到资源管理器中损坏的文件。在我的例子中,由于崩溃,损坏的
    Form1.cs
    只包含空值(例如,可以通过在记事本++中打开来测试)。只需备份或删除此文件。在我的例子中,同一文件夹中还有一个备份文件,名为like
    Form1.cs~string.TMP
    。将其重命名为Form1.cs,然后重新打开项目并双击Form1.cs,它将成功打开。

    如果使用源代码管理(您应该这样做),您可以撤消损坏文件上的挂起更改。为我工作

    在我的情况下,原因是代码注释中有一个错误的不可打印字符,如“ ”。删除它完全解决了问题。

    如果您的文件充满了像我这样的空值,并且没有备份,我会使用Recuva和“扫描未删除的文件”选项找到一系列带有数字的文件。在这些文件中,我找到了完整的forms1.cs代码。如果没有的话,我会损失一周的工作。

    代码仍然存在。你的VS安装不知怎么被损坏了。尝试修复/重新安装Visual Studio.seconded;听起来好像你的注册表被禁用了(VS的大部分内容都在注册表中)。我看到一个VS安装程序在你的短期未来。我有同样的问题与vb刚才。但是在这里,它发生在一个普通的Windows窗体上(其他Windows窗体都正常工作!)见鬼。多亏SVN保存了我的2个损坏的窗体:DStrangely,损坏的文件没有被识别为有挂起的更改