32

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

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

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

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

4

9 回答 9

78

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

于 2009-05-22T14:10:08.963 回答
40

Visual Studio 2019.4.1 中有我的备份文件%localappdata%\Microsoft\VisualStudio\BackupFiles- MyDocuments 树中的文件夹是空的。

于 2019-12-11T01:04:10.393 回答
11

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

于 2011-06-16T15:04:40.933 回答
8

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

这是另一篇谈论同一件事的帖子:如何从 Visual Studio 2010 中恢复已删除的项目?

于 2013-01-07T15:11:17.490 回答
2

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

于 2014-10-21T06:47:41.450 回答
2

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

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

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

于 2017-05-03T15:05:39.327 回答
1

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

于 2009-05-22T14:07:40.683 回答
0

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

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

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

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

于 2021-09-22T14:43:23.793 回答
0

在 Ubuntu 18.04 上运行,VS 代码 1.51.0

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

要搜索已删除的文件:

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

希望我的案例有所帮助!

于 2020-12-02T03:24:16.093 回答