有没有办法用 ILSpy 进行自动反编译?

Is there a way to do automated decompilation with ILSpy?

我们有一个相当大的第三方产品,其中包含大量 C# DLL,并且每个月左右更新一次。虽然反编译器只做了 98% 的工作,它不能得到所有的东西,但对于我偶尔进行比较分析的目的来说已经足够了。

有没有办法进行命令行反编译,以便我可以反编译每个月的发布并以自动方式将其保存在存档中?

也许像

ilspy /f phantasmagorical.dll /s c:\myapp\archive\mar2020

/f - file to decompile, .dll, .exe, etc.
/s - save location

ILSpy.exe 用于交互使用,没有类似的东西。

您可以改为使用 ilspycmd 命令行工具:

ilspycmd phantasmagorical.dll -p -o c:\myapp\archive\mar2020

您还可以使用 ICSharpCode.Decompiler nuget 包以编程方式 运行 反编译器。