我正在使用免费的.NET程序集反编译器ILSpy来分析标准和第三方.NET程序集.它适用于标准的.NET WinForms和WPF库,但我无法为位于的Windows Phone 8反编译System.Windows.dll C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0\
.它显示成员,但它们的内部(源代码)是空的.
这是ILSpy的问题,还是我们无法使用Red Gate的.NET Reflector等其他工具反编译Windows Phone .NET库?有没有其他方法来获取/查看这些程序集的源代码?
安装的程序集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,...)打开它们.