1

無料の .NET アセンブリ逆コンパイラであるILSpyを使用して、標準およびサード パーティの .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 に答える