我的计算机在处理项目时关闭,当我再次打开C#并恢复它时,我收到错误消息
“filename.cs”没有可用的编辑器 确保已安装文件类型(.cs)的应用程序
现在我根本无法访问我的代码。
我正在使用Visual C#2010 express。
我尝试直接打开它,它会调出C#,但.cs文件会在记事本中打开。 文件大小为30kb,因此不会被删除。 并且在上次运行的调试文件夹中仍然有一个工作的.exe。 有没有办法恢复代码?
答案 0 :(得分:3)
解决您需要的问题:
你应该按照这个简单的步骤:
关闭Visual Studio。
转到VS版的备份文件夹,通常在:“C:\ Users(您的用户名)\ Documents \ Visual Studio(年份)\备份文件\您的项目或应用程序名称”。
打开已损坏文件的最后一个备份文件,通常名称格式为:“Recovered-month.-day-year-time。(您的文件名).cs”和NotePad ++,并复制源代码
转到项目文件夹中已损坏的文件,然后使用NotePad ++,Edit =>打开它。选择全部=>过了源代码并保存。
转到Windows开始列表并搜索:“Visual Studio Tools”文件夹,打开它并双击:“VS(年份)的开发人员命令提示符”。
在开发人员命令提示符中写下这两个代码:“devenv.exe / setup”,然后是“devenv / resetskippkgs”。
打开您的项目。
注意:如果这对您不起作用,请尝试执行此安排中的步骤:
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 代码。如果我不这样做,我会失去一个星期的工作。