从 Visual Studio 文档缓存中恢复文件?

问题描述 投票:0回答:12

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

我知道 Visual Studio 会保留一个文档缓存,当显示恢复文件对话框时会使用该缓存,但当 VS 启动备份时不会显示该缓存。 我希望我的类有一个版本,其中的代码仍然存在,这样我就不必重新开始,但我不知道在哪里查找。

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

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

visual-studio recovery file-recovery
12个回答
80
投票

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


62
投票

Visual Studio 2019.4.1 将我的备份文件放在

%localappdata%\Microsoft\VisualStudio\BackupFiles
中 - MyDocuments 树中的文件夹为空。


14
投票

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


8
投票

我来这里寻找同一问题的答案,但这些都没有帮助——也就是说,在 Visual Studio 2010 中删除的文件最终会进入 Windows 回收站。

这里有另一篇文章讨论同样的事情:How do I Recovery a returned item from Visual Studio 2010?


3
投票

其实很简单。通过键入 Ctrl Shift P 在 VS 代码中打开命令面板,Mac 我假设是 cmd Shift P。然后搜索“本地历史记录”,您应该看到恢复条目...然后将显示一个弹出窗口,选择要恢复的文件。您将在那里看到代码。


2
投票

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


2
投票

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

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

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


1
投票

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


0
投票

在 Ubuntu 18.04 上运行,使用 VS code 1.51.0

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

要搜索已删除的文件:

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

希望我的案例有帮助!


0
投票

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

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

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

我丢失的一个文件完整存在,另一个文件确实丢失了一些内容,但它比替代方案要好得多。


0
投票

u2060在到处搜索后找到了我的文件...我最终来到这里:C:\Users[me]\AppData\Roaming\Microsoft\SQL Server Management Studio 8.0_IsoShell\AutoRecoverDat

因此打开了该数据文件,它引导我找到了备份文件的正确路径 C:\Users[me][OneDrive]\Documents\Visual Studio 2017\Backup Files\Solution1

奇怪的是,在检查我们的新 One Drive 并没有看到任何内容后,我去了上述路径,并且在上述路径中没有看到我的文件。所以不确定我是否必须打开数据文件才能使它们变得可见,或者当我第一次检查该路径时我只是没有注意到它们。


0
投票

u2060在到处搜索后找到了我的文件...我最终来到这里:C:\Users[me]\AppData\Roaming\Microsoft\SQL Server Management Studio 8.0_IsoShell\AutoRecoverDat

因此打开了该数据文件,它引导我找到了备份文件的正确路径 C:\Users[me][OneDrive]\Documents\Visual Studio 2017\Backup Files\Solution1

© www.soinside.com 2019 - 2024. All rights reserved.