1

我正在使用免费的 .NET 程序集反编译器ILSpy来分析标准和第 3 方 .NET 程序集。它适用于标准的 .NET WinForms 和 WPF 库,但我无法为位于 .NET 中的 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 库?有没有其他方法可以获取/查看这些程序集的源代码?

4

1 回答 1

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 等)打开它们。

于 2014-03-13T16:39:38.573 回答