【问题标题】:Visual studio 2010 empties the file on crashVisual Studio 2010 在崩溃时清空文件
【发布时间】:2011-07-01 17:38:37
【问题描述】:

我在使用 Visual Studio 2010 时遇到了一个非常糟糕的问题。不小心关闭了电源插头,当我再次启动计算机时,文件完全为空。我尝试了以下事情:

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

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

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

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

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

有什么方法可以恢复我的代码吗? 如果没有,任何人都可以建议我一个设置/补丁应该在那里,这样它就不会再发生了。

注意:我已经在 IDE 中设置了每 5 分钟自动恢复选项。

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

【问题讨论】:

  • 使用某种源代码控制,即使是为个人使用而开发。
  • 简答:Ctrl+S 是你最好的朋友。考虑将此问题移至programmers.stackexchange.com 以获得一般意见
  • @Coeffect - 这是真的,但 OTOH 如果 VS 在断电时可能会表现得像这样,那么它可能会在蓝屏上这样做。所以将“on crash”解释为“on a crash of the OS”,我想这个标题是合法的。
  • 我只能希望负责 IDE 组件“尽可能努力不将数据内容归零”的人员远离代码到 SQL Server或者负责保存注册表的代码...
  • 为了让你感觉更好,我第一次开始使用 Visual C#,我创建了一个新项目,使用用户身份验证和 json 加载器完成了大约 80%,非常酷....我一直在保存保存保存....然后Visual C#崩溃了,我失去了一切......在临时文件夹中它显示了项目文件夹,但它完全是空的!

标签: c# visual-studio-2010


【解决方案1】:

看起来不像,不过以后要停下来,经常保存和保存。还要看看使用像 svn 或 Git 这样的颠覆。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      除了您的软件问题,我建议您管理电源插头,使其不会被意外关闭。

      【讨论】:

        【解决方案4】:

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

        如果您至少编译并构建了一次代码,则可以对二进制文件进行逆向工程。 Reflector 帮了我大忙。

        【讨论】:

          【解决方案5】:

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

          使用任何支持文件版本的云文件同步服务(也适用于已删除的文件)。 Dropbox 和 Google Drive 是我能说出的名字。我随机选择了 Google Drive,尽管 Dropbox 可以做所有相同的事情。

          我只是将我的源代码树放在 Google Drive 中,因为它有文件版本。我的构建也发生在 Google Drive 中,因此大型项目有很多不需要的流量,但您可以从同步中排除一些子文件夹

          缺点是有时(在极少数情况下)Google Drive 会锁定文件并且 Visual Studio 会弹出“另存为...”对话框或一些消息。您通常可以将其关闭,然后再次成功保存。在极少数情况下,我遇到“该文件已被进程使用”错误,我不得不重新启动 Google Drive。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-03-25
            • 1970-01-01
            • 1970-01-01
            • 2023-04-11
            • 2012-04-11
            相关资源
            最近更新 更多