1

我正在开发 WPF Windows 应用程序。由于我的 PC 突然重启,我的 xaml.cs 文件之一损坏。我在我的 xaml.cs 文件中找不到任何编码。在查看其空白页面时。请让我知道如何恢复我的编码。

4

2 回答 2

4

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

在您的电脑重新启动之前,您的程序不太可能存储副本,我只能说如果您有源代码控制,那么答案就是在那里查看。

我能说的唯一另一件事就是在进行过程中始终保存您的工作!把它当作第二天性,做一个块/甚至一行代码,保存等。

编辑

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

这只有在您打开备份时才有效!

于 2013-06-25T07:57:57.310 回答
3

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

C#和VB被编译成可以反编译的MSIL,而XAML被保存为BAML(XAML的一种压缩形式)作为程序集中的资源。BAML 与 XAML 几乎具有双射关系,因此可以相对轻松地将其反编译回起始 XAML。你会失去空格和评论,但我认为就是这样。我之前在丢失一个 XAML 文件时自己做过这个,我对结果感到非常欣慰。

于 2013-06-25T08:06:37.863 回答