3

有没有办法从 Silverlight 发布中获取代码?

我的笔记本电脑完全崩溃了,我的应用程序中唯一剩下的就是已发布的网站。

是否有工具或东西可以从我的应用程序中获取代码?

4

4 回答 4

10

您可以将 xap 重命名为 zip,将其解压缩,然后使用 Reflector 提取代码。它不会完全恢复它或恢复 XAML。据我所知,没有办法对 XAML 进行逆向工程。

编辑:Shawn +1 指出 XAML 存储为纯文本资源,因此您也可以恢复它。不太清楚为什么会这样,但嘿,这是个好消息:-)

于 2009-10-03T19:15:32.190 回答
4

使用 .NET Reflector 你可以处理所有的 XAML。它以纯文本形式存储为资源。

于 2009-10-03T20:08:57.167 回答
2

试试Silverlight 间谍。它是调试 Silverlight 的绝佳工具。如果将它与.NET Reflector结合使用,您可以查看任何正在运行的 Silverlight 应用程序的反编译代码。

顺便说一句,这里是 Silverlight Spy 的所有功能。

于 2009-10-03T19:28:27.343 回答
1

JetBrains 提供了DotPeek。它目前是免费的(我希望它保持这种状态,不像 .NET Reflector)。

它还将 Silverlight DLL 文件一路转换回可读的源代码!我已经在几个 Silverlight 项目中尝试过它,它就像一个魅力。

**注意:截至撰写本文时,它仍然存在一些错误:字符串连接和事件处理程序生成错误的代码。*

于 2011-08-22T10:30:32.757 回答