我正在视觉工作室2010上班,突然我的电脑崩溃了。我重新启动电脑后。我启动Visual Studio,发现该类完全是空的。 它在课前包含超过1000行代码。 无论如何我能恢复那个文件吗?
请帮忙,因为我没有其他副本(我的傻瓜)
答案 0 :(得分:19)
如果找不到源代码文件,请尝试使用Reflector反编译包含该类的最近构建的dll。它不会给你完整的来源,但至少会给你一些东西。
注意:反射器不再是自由的;如果重要,请尝试从JetBrains dotPeek。
另外,请研究使用source code control系统。这将允许您将代码的“提交”版本存储到存储库中,因此您将拥有一个副本,以防将来发生类似的事情。
Subversion,Git和Mercurial是受欢迎的;在我看来,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恢复这些损坏的文件。它不会每次都恢复文件,但是在大多数情况下,它可以正常工作。
以下是在恢复之前需要配置的设置。
希望您会在恢复的文件中找到损坏的文件,因为它可以恢复该文件的多个版本。
答案 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/
获得了帮助