崩溃后恢复.CS类文件

时间:2011-10-01 20:52:40

标签: visual-studio-2010 file-recovery

我正在视觉工作室2010上班,突然我的电脑崩溃了。我重新启动电脑后。我启动Visual Studio,发现该类完全是空的。 它在课前包含超过1000行代码。 无论如何我能恢复那个文件吗?

请帮忙,因为我没有其他副本(我的傻瓜)

6 个答案:

答案 0 :(得分:19)

如果找不到源代码文件,请尝试使用Reflector反编译包含该类的最近构建的dll。它不会给你完整的来源,但至少会给你一些东西。

注意:反射器不再是自由的;如果重要,请尝试从JetBrains dotPeek

另外,请研究使用source code control系统。这将允许您将代码的“提交”版本存储到存储库中,因此您将拥有一个副本,以防将来发生类似的事情。

SubversionGitMercurial是受欢迎的;在我看来,Subversion最容易开始,尤其是TortoiseSVN(操作系统集成)和AnkhSVN(Visual Studio集成)。如果您不想担心设置存储库/服务器,请查看托管解决方案,例如Beanstalk,它提供Subversion和Git,并允许您使用免费的有限帐户进行试用。

祝你好运 - 我希望你能恢复你的来源!

答案 1 :(得分:8)

对我有用的东西是备份。 顺便说一句,我试图在Windows 8机器上恢复VS2013文件。

尝试检查系统中的以下位置。

C:\ Users \ username \ My Documents \ Visual Studio \ Backup Files \ ProjectFolder

我找到了一个原始文件,其中包含original-date.filename.cs名称和recover-date.filename.cs文件。

原件是需要的。 删除了项目中的那个,添加了原始文件并将其重命名为file.cs.尝试构建和调试,它给出了预期的结果。

答案 2 :(得分:4)

还想再添加一件事...... 在我的情况下,我有一个aspx页面及其各自的.cs和designer.cs .cs文件已损坏,我确实在项目上构建,使用designer.cs项目成功构建并且dll被替换。当我试图使用反射器恢复时,一切都处于无法恢复的状态。 :(

因此,如果您发现任何文件已损坏,请不要构建项目。

答案 3 :(得分:0)

当Visual Studio崩溃或系统意外关闭时,这也发生了几次。您可以使用Recuva恢复这些损坏的文件。它不会每次都恢复文件,但是在大多数情况下,它可以正常工作。

以下是在恢复之前需要配置的设置。

  1. 启动Recuva。如果向导启动,则进入高级模式。
  2. 单击选项。
  3. 在“选项”对话框中,单击“操作”选项卡。
  4. 单击“扫描未删除的文件”,然后单击“确定”。
  5. 正常运行Recuva扫描。未删除的文件带有绿色的双圆圈状态图标。

希望您会在恢复的文件中找到损坏的文件,因为它可以恢复该文件的多个版本。

答案 4 :(得分:0)

在Visual Studio 2019中,我在带有TMP扩展名的文件中找到文件

FileName.cs〜xxxxxxxx.TMP

答案 5 :(得分:0)

非常有用的问题。我的PC突然关闭时出现文件崩溃的问题。使用“ Recuva”(下载链接:https://filehippo.com/download_recuva/)软件恢复文件。扫描未删除的文件很有帮助。

我从https://www.samnoble.co.uk/2014/11/30/visual-studio-crashes-and-a-corrupted-cs-file/

获得了帮助