如何恢复损坏的xaml.cs文件?

时间:2013-06-25 07:38:26

标签: c# wpf

我正在开发WPF Windows应用程序。由于我的PC突然重启我的一个xaml.cs文件得到了corrupt.i在我的xaml.cs文件中找不到任何编码。在查看其空白页面时,请告诉我如何恢复我的编码。

2 个答案:

答案 0 :(得分:4)

不幸的是,除非您使用源代码控制或类似的东西,否则您可能完全丢失了文件。

你的程序不可能在你的电脑重启之前存储一份副本,我只能说你有源控制,那么答案就是在那里查看。

我唯一可以说的是随时随地保存你的工作!把它作为第二天性,做一个块甚至一行代码,保存等等。

修改

你说你使用的是VS2010, 您可以检查C:\ Documents and Settings \ UserName \ My Documents \ Visual Studio 2010 \ Backup Files \(或您系统上的等效文件)。

只有在备份开启后才能使用此功能!

答案 1 :(得分:2)

如果构建目录中仍有文件 - bin / debug或bin / release - 那么您可以尝试使用反射工具检查DLL / EXE以恢复某些结构和可能的代码。它不会是完美的,但如果它是一项重要的工作,它总比没有好。

C#和VB编译成可以反编译的MSIL,XAML作为BAML(压缩形式的XAML)保存为程序集中的资源。 BAML与XAML几乎具有双射关系,因此可以相对轻松地将其反编译回起始XAML。你会失去空白和评论,但我认为就是这样。在我丢失XAML文件之前,我自己完成了这项工作,结果我很放心。