我想在我的程序集中反编译一个方法,它引用了例如“Microsoft.SharePoint.dll”,但我没有在机器上安装 SharePoint。如果我使用以下代码,我会得到 Mono.Cecil.AssemblyResolutionException '无法解析程序集 Microsoft.SharePoint ...'。
AssemblyDefinition assembly = AssemblyDefinition.ReadAssembly("PathToMyAssembly");
ICSharpCode.Decompiler.DecompilerContext context = new ICSharpCode.Decompiler.DecompilerContext(assembly.MainModule);
AstBuilder decompiler = new AstBuilder(context);
decompiler.AddMethod(method); <!-- here it crashes -->
使用 ILSpy GUI,我可以毫无错误地加载我的程序集(在没有 SharePoint 的同一台机器上)。
我需要在我的代码中更改什么?