Visual Studio 2010在崩溃时清空文件

时间:2011-07-01 17:38:38

标签: c# visual-studio-2010

我在使用Visual Studio 2010时遇到了一个非常糟糕的问题。很明显电源插头已关闭,当我再次启动电脑时,文件完全没空了。我尝试了以下事情:

  • 我在记事本和其他几位编辑中打开它,它是空的。

  • 然后我在Hex Editor中打开它。十六进制编辑器显示所有字节都设置为0.

  • 我以编程方式读取文件,并显示所有字节设置为0。

  • 检查了我的项目的“Documents \ Visual Studio 2010 \ Backup Files \”,它是空的。

文件大小仍以KB为单位显示,但代码完全消失。

有什么方法可以恢复我的代码吗? 如果没有,有人可以建议我设置/补丁应该在那里,以便它再也不会发生。

注意:我已经在IDE中每隔5分钟设置一次Autorecover选项。

更新: 正如Henok所建议的,如果你已经编译并构建了至少一次代码,你可以通过反射器对二进制文件进行反向工程。

5 个答案:

答案 0 :(得分:1)

看起来不像,将来停止,经常保存和保存。另请参阅使用subversion,如svn或Git。

答案 1 :(得分:1)

IIS在C:\Windows\Microsoft.NET\v4.0.xyz\Temporary ASP.NET Files下缓存了DLL。寻找DLL并使用反射器。我使用ILSpy。

答案 2 :(得分:0)

经常保存并使用源代码管理。我亲自使用C.V.S.。

听起来像是I.D.E.当计算机出现故障时,文件打开以便在字节0写入,清除所有内容。

除了您的软件问题,我建议您管理电源插头,以免意外关闭。

答案 3 :(得分:0)

同样的事情发生在我身上,我想我会在这里张贴给那些来这里寻求答案的人。

如果您已编译并构建了至少一次代码,则可以对二进制文件进行反向工程。反射器为我做了诀窍。

答案 4 :(得分:0)

Visual Studio在突然崩溃时仍会使源文件为空,所以我认为我应该分享我的解决方案。

使用支持文件版本的任何云文件同步服务(对于已删除的文件)。 Dropbox和Google Drive就是我的名字。我随机首选Google云端硬盘,但Dropbox可以做同样的事情。

我只是将源代码树放在Google云端硬盘中,因为它有文件版本。我的版本也会在Google云端硬盘中发生,因此大型项目会产生大量不必要的流量,但您可以从同步中排除某些子文件夹

缺点是有时(在极少数情况下)Google Drive锁定文件并弹出Visual Studio"另存为..."对话框或一些消息。你通常可以关闭它,然后再成功保存。在非常罕见的情况下,我有"该文件由进程"错误,我不得不重新启动Google云端硬盘。