我在使用Visual Studio 2010时遇到了一个非常糟糕的问题。很明显电源插头已关闭,当我再次启动电脑时,文件完全没空了。我尝试了以下事情:
我在记事本和其他几位编辑中打开它,它是空的。
然后我在Hex Editor中打开它。十六进制编辑器显示所有字节都设置为0.
我以编程方式读取文件,并显示所有字节设置为0。
检查了我的项目的“Documents \ Visual Studio 2010 \ Backup Files \”,它是空的。
文件大小仍以KB为单位显示,但代码完全消失。
有什么方法可以恢复我的代码吗? 如果没有,有人可以建议我设置/补丁应该在那里,以便它再也不会发生。
注意:我已经在IDE中每隔5分钟设置一次Autorecover选项。
更新: 正如Henok所建议的,如果你已经编译并构建了至少一次代码,你可以通过反射器对二进制文件进行反向工程。
答案 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云端硬盘。