“没有编辑器可用于”无法打开.cs

时间:2011-11-02 06:40:53

标签: c# editor

我的计算机在处理项目时关闭,当我再次打开C#并恢复它时,我收到错误消息

  

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

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

我正在使用Visual C#2010 express。

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

12 个答案:

答案 0 :(得分:3)

解决您需要的问题:

  1. 记事本++
  2. 你应该按照这个简单的步骤:

    1. 关闭Visual Studio。

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

    3. 打开已损坏文件的最后一个备份文件,通常名称格式为:“Recovered-month.-day-year-time。(您的文件名).cs”和NotePad ++,并复制源代码

    4. 转到项目文件夹中已损坏的文件,然后使用NotePad ++,Edit =>打开它。选择全部=>过了源代码并保存。

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

    6. 在开发人员命令提示符中写下这两个代码:“devenv.exe / setup”,然后是“devenv / resetskippkgs”。

    7. 打开您的项目。

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

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

      ,您的问题将得到解决。

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

我遇到了完全相同的问题,并且能够修复它:

我的问题是由于错误的行结尾/当我使用Visual Studio进行查找/替换时意外引入了null终结符。这使整个事情摆脱了重击。我的假设是因为Null终结符用于表示文档的结尾,并且我在文档的中间意外地引入了它(这也导致了奇怪的编译错误)。

通过另一个编辑器(Notepad ++)简单地查找/替换允许我找到错误放置的null终止符并将其删除。

答案 3 :(得分:1)

崩溃后,Visual Studio 2017中的.cs文件出现了同样的问题。 我的解决方案如下:
转到资源管理器中损坏的文件。在我的情况下,由于崩溃,损坏的Form1.cs仅包含NULL值(例如,您可以通过在Notepad ++中打开来测试它)。只需备份或删除此文件即可。就我而言,在名为Form1.cs~string.TMP的同一文件夹中也有一个备份文件。将其重命名为Form1.cs并重新打开您的项目并双击Form1.cs它将成功打开。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

您应该修复或最坏情况重新安装VS。

我会说,虽然您可能有兴趣查看某些版本控制软件,以便备份代码。有很多免费的选项,所以它不会花费你,但这个软件将允许你轻松回滚,如果你打破了一些东西,如果你确实有这样的崩溃和松散你的工作,你只是松开自上次检查后的变化

答案 6 :(得分:0)

C#有一个我不知道的“备份”文件夹,但我发现里面有一个备份版本,这让我只丢了几分钟的工作。 =)

答案 7 :(得分:0)

无法再次获取.cs文件(在我的情况下,在PC崩溃后,打开了两个记事本文件 其中没有文本,如果我尝试用notepad ++打开.cs文件只有空分隔符值)。必须重新重做代码。

答案 8 :(得分:0)

答案 9 :(得分:0)

如果您正在使用源代码管理(您应该使用),则只需撤消已损坏文件的待处理更改即可。为我工作

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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