Метод декомпиляции из сборки (ICSharpCode)

Я пытаюсь декомпилировать метод программно, используя ICSharpCode. Я могу декомпилировать весь тип, но всякий раз, когда я пытаюсь декомпилировать один метод, я получаю исключение нулевой ссылки. Подход очень похож на этот вопрос ICSharpCode.Decompiler + Mono.Cecil -> Как генерировать код для одного метода?

Исключение выдается при вызове astBuilder.AddMethod. Любая идея о том, что мне не хватает. Или, может быть, рекомендации для другой структуры?

Заранее спасибо!

Трассировки стека:

в ICSharpCode.Decompiler.Ast.NameVariables.AssignNamesToVariables (контекст DecompilerContext, IEnumerable1 parameters, IEnumerable1 переменная, метод ILBlockBody) в ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody (IEnumerable1 parameters) at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDefinition methodDef, DecompilerContext context, IEnumerable1 параметры) в ICSharpCode.Decompiler.Ast.AstBuilder.CreateMethodBody(метод MethodDefinition, параметры IEnumerable`1) в ICSharpCode.Decompiler.Ast. в CodeFlow.Decompile.DecompileMethod(String assemblyPath, String assemblyFile, String typeName, String methodName) в C:\Arbejdsfiler\DCFServices\Tools\CustomFxCopRules\CustomCodeAnalysis\CodeFlow\Decompile.cs: строка 69

0 ответов

Другие вопросы по тегам