ICSharpCode を使用してプログラムでメソッドを逆コンパイルしようとしています。型全体を逆コンパイルできますが、1 つのメソッドを逆コンパイルしようとすると、null 参照例外が発生します。このアプローチは、この質問ICSharpCode.Decompiler + Mono.Cecil -> How to generate code for a single method? によく似ています。
astBuilder.AddMethod を呼び出すと、例外がスローされます。私が見逃しているもののアイデア。または、別のフレームワークの推奨事項はありますか?
前もって感謝します!
スタックトレース:
ICSharpCode.Decompiler.Ast.NameVariables.AssignNamesToVariables(DecompilerContext コンテキスト、IEnumerable
1 parameters, IEnumerable
1 変数、ILBlock methodBody) で ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable1 parameters) at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDefinition methodDef, DecompilerContext context, IEnumerable
1 パラメーター) で ICSharpCode.Decompiler.Ast.AstBuilder.CreateMethodBody(MethodDefinition メソッド、 CodeFlow.Decompile.DecompileMethod(String assemblyPath, String assemblyFile, String typeName, String methodName) の C:\Arbejdsfiler\DCFServices\Tools\CustomFxCopRules\CustomCodeAnalysis\CodeFlow\Decompile.cs:69 行目