从Silverlight发布代码?

时间:2009-10-03 18:55:17

标签: silverlight xap

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

我的笔记本电脑已完全崩溃,我在申请中留下的唯一内容就是已发布的网站。

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

4 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:4)

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

答案 2 :(得分:2)

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

BTW,here是Silverlight间谍的所有功能。

答案 3 :(得分:1)

JetBrains已经提供DotPeek。它目前是免费的(我希望它保持这种方式,与.NET Reflector不同)。

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

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