2014-03-13 8 views
1

무료 .NET 어셈블리 역 컴파일러 ILSpy을 사용하여 표준 및 타사 .NET 어셈블리를 분석합니다. 그것은 표준 .NET WinForms 및 WPF 라이브러리에 대해 충분히 잘 작동하지만 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\WindowsPhone\v8.0\에있는 Windows Phone 8 용 System.Windows.dll을 디 컴파일 할 수 없습니다. 멤버를 표시하지만 내부 (소스 코드)는 비어 있습니다.Windows Phone 8 용 ILSpy 용 System.Windows.dll을 역 컴파일 할 수 없습니다.

ILSpy의 문제입니까, 아니면 Red Gate의 .NET Reflector와 같은 다른 도구를 사용하여 Windows Phone .NET 라이브러리를 디 컴파일 할 수 있습니까? 이 어셈블리의 소스 코드를 보거나 볼 수있는 다른 방법이 있습니까?

답변

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 ...)로 열 수 있습니다.

+0

예! 내 C : \ Program Files (x86) \ Microsoft SDKs \ Windows Phone \ v8.0 \ Emulation \ Images \ Flash.480x800.vhd를 마운트하고 내 OS (E : - I :)에 5 개의 새로운 가상 HDD가 있습니다. 그런 다음'G : \ Windows \ System32 \ '에 System.Windows.ni.dll이 있으며 문제없이 전체 내장으로 디 컴파일되었습니다. ".ni"파일이어야하지만 원래 System.Windows.dll 파일은 없어야합니다. – TecMan

+0

덕분에, 나는 정말로 잠시 머리를 숙이고있었습니다! –