【问题标题】:Recovering file from the Visual Studio document cache?从 Visual Studio 文档缓存中恢复文件?
【发布时间】:2010-10-28 05:33:03
【问题描述】:

我刚刚丢失了一些代码。我需要将几个方法从一个类移动到另一个类,所以我点击保存,剪切方法,VS 崩溃了。现在看来保存是在剪切之后发生的,因为没有这些方法就保存了代码,但代码不在我的剪贴板上。所以我没有代码,也没有简单的方法来取回它!

我知道 Visual Studio 保留了一个文档缓存,它在显示恢复文件对话框时使用它,但在 VS 启动备份时没有显示。我希望我的课程有一个版本,代码仍然在那里,所以我不必重新开始,但我不知道去哪里找。

谁能告诉我 VS 将这些文件保存在磁盘的什么位置?

非常感谢您提供的任何帮助。

【问题讨论】:

    标签: visual-studio recovery file-recovery


    【解决方案1】:

    排序。这些恢复文件位于 @MyDocuments\Visual Studio X\Backup Files\Project Name...

    【讨论】:

    • 也很高兴知道(至少在 2010 年)是恢复的文件和原始文件在同一个文件夹中,我刚刚有一个损坏的“恢复”文件几乎让我失去了 2 天的工作时间(然而原始文件实际上是最新的......)
    • 您是否必须启用此功能?我的这个文件夹的版本是空的。
    • 你救了我的命。与此相关的所有其他问题均未提及。
    • 如果我有钱,我现在就飞过去吻你。救生员。
    • 我厌倦了这个功能多年没有改变,甚至还没有显示即将恢复的正确时间戳!他们是不是该向您展示即将恢复的“差异”了?
    【解决方案2】:

    Visual Studio 2019.4.1 的备份文件位于 %localappdata%\Microsoft\VisualStudio\BackupFiles - MyDocuments 树中的文件夹为空。

    【讨论】:

    • 谢谢@CAD 小伙子,你救了我的命。 vs2019 保存文件两次,在恢复为 Original-$datetime$filename.cs 和恢复(已损坏)之前,然后我恢复了原始文件并恢复了未提交的工作..
    • VS2019 没有为我自动恢复它,我能够潜入树中找到我的代码。节省了 2 小时!
    • 谢谢你,你救了我的命。每次我允许 Visual Studio 为我撤销一些数据时,它都会使事情难以恢复。但是这次它破坏了几天的工作,我受不了了,尝试反编译,搜索,隐藏文件,任何东西,最后你节省了我的时间。谢谢。
    • 当 VS 备份恢复清除了一个非常重要的文件时,我从心脏病发作中解救了出来。我将永远感谢你!
    • 伙计,你救了我免于心脏病发作!
    【解决方案3】:

    如果您已将代码编译为 DLL,则可以使用 ILSpy 或 Reflector 将其反编译回代码。

    【讨论】:

      【解决方案4】:

      我来这里是为了寻找相同问题的答案,但这些都没有帮助 - 话虽如此,在 Visual Studio 2010 中删除的文件最终会进入 Windows 回收站。

      这是另一篇谈论同一件事的帖子:How do I recover a deleted item from Visual Studio 2010?

      【讨论】:

      • 在我的情况下,这是最简单的解决方案......(对于 VS 2017 也是如此)
      • 你真的救了我!
      【解决方案5】:

      这是 VS 中的一个已知错误,并且一直被 Microsoft 忽略。结果,我失去了一整天的工作。对我有用的解决方案是将我的项目移动到 GoogleDrive 同步文件夹。现在,每次我保存文件时,Google Drive 都会将副本同步到云端。除了定期提交到 Git 之外,我永远不必松懈工作.. 叹息

      【讨论】:

        【解决方案6】:

        对于 Linux,位置似乎是 ~/.config/Code/Backups/

        (在此处找到信息:https://github.com/Microsoft/vscode/issues/3884

        祝您恢复文件好运,未来的旅行者!我很幸运!

        【讨论】:

        • 法尔汉大喊一声。
        【解决方案7】:

        它现在对您没有帮助,但您可能需要安装 ClipX,这有助于在剪贴板上保留任意数量的项目。它在崩溃发生时帮助了我,但不久前剪贴板上有一个版本。

        【讨论】:

          【解决方案8】:

          在 Ubuntu 18.04 上运行,VS 代码 1.51.0

          我的 VS Code 删除的文件位于:~/.local/share/Trash/files

          要搜索已删除的文件:

          find ~/.local/share/Trash/files -name your_file_name 
          

          希望我的案例有所帮助!

          【讨论】:

            【解决方案9】:

            对于那些在删除文件并使用 Visual Studio(2019,在我的情况下为专业版)后发现此问题并且上述方法均无效的人,我设法在以下位置找到了一些智能感知备份:

            %appdata%\Local\Temp\VSFeedbackIntelliCodeLogs\Suggestions\XXX\output\versions

            其中 XXXX 是您处理已删除文件的最近时间。

            我丢失的一个文件是完整的,另一个确实丢失了一些位,但它比其他文件要好得多。

            【讨论】:

              猜你喜欢
              • 2011-01-17
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-09-17
              • 2020-08-28
              • 2012-02-28
              • 2013-01-06
              相关资源
              最近更新 更多