无法使用ILSpy反编译Windows Phone 8的System.Windows.dll

时间:2014-03-13 15:53:22

标签: .net windows-phone-8 decompiler ilspy

我正在使用免费的.NET程序集反编译程序ILSpy来分析标准和第三方.NET程序集。它适用于标准.NET WinForms和WPF库,但我无法为位于C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0\的Windows Phone 8反编译System.Windows.dll。它显示成员,但它们的内部(源代码)是空的。

这是ILSpy的问题,还是我们无法使用Red Gate的.NET Reflector等其他工具反编译Windows Phone .NET库?有没有其他方法来获取/查看这些程序集的源代码?

1 个答案:

答案 0 :(得分:5)

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0中安装的程序集只是用于Visual Studio中自动完成的占位符。您可以通过安装模拟器使用的VHD图像直接提取实际装配(图像位于C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Emulation\Images)。我不记得.NET程序集存储在VHD中的确切位置,但您应该能够使用Windows资源管理器的搜索功能轻松找到它们。这些是标准的.NET程序集,因此您可以使用任何反编译器(ILSpy,Reflector,JustDecompile,...)打开它们。