2016-06-24 14 views
0

В версии ILSpy 2.3.1.1855, я пытаюсь декомпилировать System.dll (для устранения проблемы с HttpWebRequest). Эта dll находится в C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE. Я получаю список типов и членов, но не код. Вместо этого, это исключение показывает в ILSpy окне кода:ILSpy on .net Compact Framework

ICSharpCode.Decompiler.DecompilerException: декомпиляция Ошибка System.Net.WebResponse System.Net.WebRequest :: GetResponse() ---> System.OverflowException: Array размеры превышают поддерживаемый диапазон. на ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackSlot.ModifyStack (StackSlot [] стека, Int32 popCount, Int32 pushCount, ByteCode pushDefinition) на ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis (MethodDefinition methodDef) в ICSharpCode.Decompiler.ILAst .ILAstBuilder.Build (MethodDefinition methodDef, булева оптимизируют, DecompilerContext контекст) в ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody (параметры IEnumerable`1) на ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody (MethodDefinition methodDef, DecompilerContext контекст, IEnumerable `1 параметров) --- Конец внутренней трассировки стека исключений --- на ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody (метод MethodDefinitionDef, DecompilerContext context, IEnum Параметры erable`1) на ICSharpCode.Decompiler.Ast.AstBuilder.CreateMethod (MethodDefinition methodDef) в ICSharpCode.Decompiler.Ast.AstBuilder.AddMethod (метод MethodDefinition) в ICSharpCode.ILSpy.CSharpLanguage.DecompileMethod (метод MethodDefinition, выход ITextOutput , Опции декомпиляцииОпции) на ICSharpCode.ILSpy.TextView.DecompilerTextView.DecompileNodes (декомпиляцияконтекст контекста, ITextOutput textOutput) на ICSharpCode.ILSpy.TextView.DecompilerTextView. <> c__DisplayClass16.b__15()

Любые подсказки?

ответ

2

Это просто заглушки. Вам необходимо декомпилировать фактические библиотеки BCL, например:

C:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\Debugger\BCL\System.dll