此问题基于(ILSpy, how to resolve dependencies?)
好吧,ILSpy库已更改,现在我们没有Ast Builder,就如对此的大多数答案一样。
实例new ICSharpDecompiler
的重载可能占用ModuleDefinition
中的Mono.Cecil
,但是我不知道此ModuleDefinition是否是此问题的新“解析器”。
在简历中,我需要反编译没有依赖项(dll)的程序集(C#、. dll),我需要使用CSharpDecompiler decompiler = new CSharpDecompiler(dll.Name + ".dll", new DecompilerSettings());
来读取程序集而没有依赖项,我该怎么办?这样吗?
答案 0 :(得分:1)
我得到了一个简单的解决方案:
CSharpDecompiler decompiler = new CSharpDecompiler("name.dll", new DecompilerSettings() {ThrowOnAssemblyResolveErrors = false})
这将忽略依赖关系,但不会读取带有引用的类型。