有没有办法从 Silverlight 发布中获取代码?
我的笔记本电脑完全崩溃了,我的应用程序中唯一剩下的就是已发布的网站。
是否有工具或东西可以从我的应用程序中获取代码?
有没有办法从 Silverlight 发布中获取代码?
我的笔记本电脑完全崩溃了,我的应用程序中唯一剩下的就是已发布的网站。
是否有工具或东西可以从我的应用程序中获取代码?
您可以将 xap 重命名为 zip,将其解压缩,然后使用 Reflector 提取代码。它不会完全恢复它或恢复 XAML。据我所知,没有办法对 XAML 进行逆向工程。
编辑:Shawn +1 指出 XAML 存储为纯文本资源,因此您也可以恢复它。不太清楚为什么会这样,但嘿,这是个好消息:-)
使用 .NET Reflector 你可以处理所有的 XAML。它以纯文本形式存储为资源。
试试Silverlight 间谍。它是调试 Silverlight 的绝佳工具。如果将它与.NET Reflector结合使用,您可以查看任何正在运行的 Silverlight 应用程序的反编译代码。
顺便说一句,这里是 Silverlight Spy 的所有功能。
JetBrains 提供了DotPeek。它目前是免费的(我希望它保持这种状态,不像 .NET Reflector)。
它还将 Silverlight DLL 文件一路转换回可读的源代码!我已经在几个 Silverlight 项目中尝试过它,它就像一个魅力。
**注意:截至撰写本文时,它仍然存在一些错误:字符串连接和事件处理程序生成错误的代码。*