当我的电脑突然崩溃时,我正在 Visual Studio 2010 上上课。我重新启动计算机后。我启动了 Visual Studio,发现该类完全是空的。它在课前包含了 1000 多行代码。无论如何我可以恢复那个文件吗?
请帮忙,因为我没有它的另一个副本(愚蠢的我)
当我的电脑突然崩溃时,我正在 Visual Studio 2010 上上课。我重新启动计算机后。我启动了 Visual Studio,发现该类完全是空的。它在课前包含了 1000 多行代码。无论如何我可以恢复那个文件吗?
请帮忙,因为我没有它的另一个副本(愚蠢的我)
如果找不到源代码文件,请尝试使用Reflector反编译您最近构建的包含该类的 dll。它不会给你完整的资源,但至少会给你一些开始的东西。
注意:反射器不再免费;如果这很重要,请尝试使用 JetBrains 的dotPeek。
另外,考虑使用源代码控制系统。这将使您可以将代码的版本“提交”到存储库,因此您将拥有一份副本,以防将来发生类似的事情。
Subversion、Git和Mercurial是流行的;在我看来,Subversion 是最容易上手的,尤其是TortoiseSVN(操作系统集成)和AnkhSVN(Visual Studio 集成)。如果您不想担心设置存储库/服务器,请查看托管解决方案,例如Beanstalk,它提供 Subversion 和 Git,并允许您使用免费的受限帐户进行试用。
祝你好运 - 我希望你能够恢复你的来源!
对我有用的是备份。顺便说一句,我试图在 Windows 8 机器上恢复 VS2013 文件。
尝试检查系统中的以下位置。
C:\Users\username\My Documents\Visual Studio\Backup Files\ProjectFolder
我找到了一个带有 original-date.filename.cs 名称的原始文件和一个recovered-date.filename.cs 文件。
原件是需要的。删除项目中的那个,添加原始文件并将其重命名为file.cs。尝试构建和调试,它给出了预期的结果。
还只想添加一件事......在我的情况下,我有一个带有各自.cs和designer.cs的aspx页面.cs文件已损坏,我确实在项目上构建,而designer.cs项目得到构建成功并且dll被替换了。当我尝试使用反射器恢复时,一切都处于不归路。:(
因此,如果您看到任何文件已损坏,请不要构建项目。
当 Visual Studio 崩溃或系统意外关闭时,这也发生在我身上几次。您可以使用Recuva恢复这些损坏的文件。它不会每次都恢复文件,但在大多数情况下它工作得很好。
以下是您在恢复之前需要配置的设置。
希望您会在恢复的文件中找到损坏的文件,因为它会恢复该文件的多个版本。
在 Visual Studio 2019 中,我在具有 TMP 扩展名的文件中找到该文件
文件名.cs~xxxxxxxx.TMP
非常有用的问题。我的电脑突然关机时出现文件崩溃的问题。使用“Recuva”(下载链接:https ://filehippo.com/download_recuva/ )软件恢复文件。扫描未删除的文件很有帮助。
我得到了帮助:https ://www.samnoble.co.uk/2014/11/30/visual-studio-crashes-and-a-corrupted-cs-file/
好吧,这最近发生在我身上,我确实以这种方式取回了我的文件。
1. Find the project DLLs in the bin folder. Example MySolution.dll
2. Download and Install .Net Reflector from https://www.red-gate.com/products/dotnet-development/reflector/trial/thank-you
3. Open the .Net Reflector app and click the open folder icon then move to your bin directory and select MySolution.dll file
4. Then traverse and expand through your namespaces and classes to look into your codes.
5. Have fun!