如何在没有依赖项的情况下反汇编程序集

时间:2018-08-14 14:46:47

标签: c# .net decompiler ilspy

此问题基于(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());来读取程序集而没有依赖项,我该怎么办?这样吗?

1 个答案:

答案 0 :(得分:1)

我得到了一个简单的解决方案:

CSharpDecompiler decompiler = new CSharpDecompiler("name.dll", new DecompilerSettings() {ThrowOnAssemblyResolveErrors = false})

这将忽略依赖关系,但不会读取带有引用的类型。