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

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

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

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

我正在使用Visual C#2010 express。

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

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

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

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

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

要解决您需要的问题:

  1. 记事本+ +

你应该按照这个简单的步骤:

  1. 关闭Visual Studio。

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

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

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

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

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

  7. 打开你的项目。

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

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

你的问题将得到解决。

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

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

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

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

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

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

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

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

如果您正在使用源代码控制(您应该使用),您只需撤消已损坏文件上的挂起更改即可。 为我工作