没有可用的编辑器"不能打开.cs

本文关键字:不能 cs quot 编辑器 | 更新日期: 2023-09-27 18:13:29

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

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

现在我不能访问我的代码了

我使用的是Visual c# 2010 express.

我试着直接打开它,它带来了c#,但。cs文件在记事本中打开。文件大小为30kb,所以没有被删除。在最后一次运行的调试文件夹中仍然有一个工作的。exe。有办法恢复代码吗?

没有可用的编辑器"不能打开.cs

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

解决这个问题需要:

  1. notepad++

你应该遵循以下简单的步骤:

  1. 关闭Visual Studio.

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

  3. 打开损坏文件的最后一个备份文件,通常名称格式为:"恢复-月。日-年-时间。"(你的文件名).cs"用notepad++,并复制源代码

  4. 到项目文件夹中损坏的文件,用notepad++打开它,编辑=>选择全部=>过去源代码并保存

  5. 进入windows开始列表,搜索"Visual Studio Tools"文件夹,打开并双击"Developer Command Prompt for VS(year)"。

  6. 在开发人员命令提示符中写这两个代码:" devv .exe/setup"answers" devv/resetskippkgs"。

注意:如果这对您不起作用,请尝试执行下面的步骤:

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

和你的问题将被解决。

它100%适用于我,我希望这将帮助你!

我有完全相同的问题发生,并能够解决它:

我的问题是由于不正确的行尾/null终止符意外引入,当我做了一个查找/替换使用Visual Studio。这让整件事都乱了套。我的假设是,因为Null结束符是用来表示文档的结束,而我不小心在文档中间引入了它(这也导致了奇怪的编译错误)。

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

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

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

正如评论中提到的,你现在最好的选择是修复或重新安装Visual Studio。

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

我会说,虽然你可能有兴趣寻找一些版本控制软件,所以你有你的代码备份。有很多免费的选择,所以它不会花费你,但这个软件将允许你很容易地回滚,如果你打破了一些东西,如果你有这样的崩溃,失去了你的工作,你只是失去了上次签入以来的变化。

c#有一个我不知道的"备份"文件夹,但我在里面发现了一个备份版本,这让我只损失了几分钟的工作。

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

尝试从早期日期恢复它-它对我有用:)

如果您正在使用源代码控制(您应该),您可以撤销对损坏文件的未决更改。

在我的情况下,原因是代码注释中错误的不可打印字符,如' '。

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

是有用的和我一起工作谢谢你KDD