Visual studio 2010 如何从visual studio 2010制作的调试文件夹中恢复数据/代码?

Visual studio 2010 如何从visual studio 2010制作的调试文件夹中恢复数据/代码?,visual-studio-2010,data-recovery,Visual Studio 2010,Data Recovery,我有一个严重的问题,我的硬盘昨天崩溃了,我有很多项目。我丢失了大部分项目,但我恢复的都是我发送给客户端的调试文件夹(大部分是桌面应用程序)。我无法恢复大部分工作的代码,但我有调试文件夹,我的问题是有没有任何方法可以从它们恢复代码。 我相信有些人你会经历它在过去,请帮助,如果你有任何有关这方面的信息 调试文件夹中的文件:示例i make application apple apple.exe type=application apple.pdb

我有一个严重的问题,我的硬盘昨天崩溃了,我有很多项目。我丢失了大部分项目,但我恢复的都是我发送给客户端的调试文件夹(大部分是桌面应用程序)。我无法恢复大部分工作的代码,但我有调试文件夹,我的问题是有没有任何方法可以从它们恢复代码。 我相信有些人你会经历它在过去,请帮助,如果你有任何有关这方面的信息

调试文件夹中的文件:示例i make application apple

apple.exe                     type=application
apple.pdb                     type=PDBFIle
apple.vshost                  type=Application
apple.vshost.exe.mainfest     type=MANIFEST File
其他信息:

我的笔记本电脑硬盘崩溃了,所以我现在把它作为另一台笔记本电脑的usb驱动器使用。我有3个分区,但现在我看到4个I,j,k,l。其中一个曾经是我的D:驱动器工作正常,我看到它显示150GB中有72GB可用空间。其余的他们只是没有任何信息,当我点击他们几分钟没有什么,然后它说格式化驱动器等。。。如果你知道如何解决这个问题,那就太好了


谢谢你

你真的很幸运能访问到包含编译过的二进制文件的调试文件夹。您使用的是托管语言(C#),这意味着您可以使用许多.NET反编译器中的一个,以可读的格式显示它们包含的源代码。它可能与您最初在VisualStudio中键入的内容不完全相同,但它将比系统崩溃时通常预期的要好得多

我曾经推荐Redgate来完成这项任务,但他们最近决定取消其反编译工具的免费版本,并采用了一些我个人不同意的商业实践。然后,他们的工具可能仍然是最好的,所以你可以考虑下载他们的30天试验,试图让你的代码回来。谁知道呢,你可能太喜欢它了,以至于买了它

如果你像我一样是一个小气鬼,或者是一个真正自由软件的爱好者,你可以尝试一个在Reflector变得不自由后出现的自由选择,就像是由开发SharpDevelop的人开发的一样。甚至列出了更多的替代方案

无论您选择哪个反编译器实用程序,下载一个副本并打开其可执行文件。然后从“文件”菜单中选择“打开”,并导航到要从中恢复源代码的第一个编译的
.exe
。该实用程序将显示应用程序的名称和有关程序集的一些元数据。从这里,您可以确保打开了正确的文件

在ILSpy和.NET Reflector中,您可以单击应用程序名称旁边的[+]切换以展开其列表。您将看到更多可扩展项,如引用(应用程序使用的DLL)、资源(编译到应用程序中的资源文件)和代码中定义的名称空间。展开单个命名空间将显示该命名空间中定义的所有类型,展开类型将显示该类型中定义的所有类型、方法、成员等,依此类推。单击左侧源代码树中的各个项目,将在右侧的输出窗格中显示反编译代码;ILSpy和.NET Reflector都支持将代码显示为C#,这对您来说应该非常可读

例如,使用ILSpy打开
ILSpy.exe
应用程序本身会产生以下输出:

你真的不能在这里破坏任何东西,所以四处导航,探索并看看什么都可以恢复,惊讶于这是多么好的工作。DLL和EXE都能很好地工作

然后开始复制和粘贴

下一个任务是让您的系统再次稳定。如果你有一个硬盘崩溃,你肯定不想再信任那个驱动器了!马上跑出去买一个新的,擦干净,重新装上窗户


一旦你完成了这项工作,你肯定想开始建立一个新的存储库来存储你的代码。所有聪明的开发人员使用它有很多原因。通过谷歌搜索查找更多信息。有很多不同的选择。你选哪一个并不重要;重要的是你选一个

您真的很幸运,可以访问包含已编译二进制文件的调试文件夹。您使用的是托管语言(C#),这意味着您可以使用许多.NET反编译器中的一个,以可读的格式显示它们包含的源代码。它可能与您最初在VisualStudio中键入的内容不完全相同,但它将比系统崩溃时通常预期的要好得多

我曾经推荐Redgate来完成这项任务,但他们最近决定取消其反编译工具的免费版本,并采用了一些我个人不同意的商业实践。然后,他们的工具可能仍然是最好的,所以你可以考虑下载他们的30天试验,试图让你的代码回来。谁知道呢,你可能太喜欢它了,以至于买了它

如果你像我一样是一个小气鬼,或者是一个真正自由软件的爱好者,你可以尝试一个在Reflector变得不自由后出现的自由选择,就像是由开发SharpDevelop的人开发的一样。甚至列出了更多的替代方案

无论您选择哪个反编译器实用程序,下载一个副本并打开其可执行文件。然后从“文件”菜单中选择“打开”,并导航到要从中恢复源代码的第一个编译的
.exe
。该实用程序将显示应用程序的名称和有关程序集的一些元数据。从这里,您可以确保打开了正确的文件

在ILSpy和.NET Reflector中,您可以单击应用程序名称旁边的[+]切换以展开其列表。您将看到更多可扩展项