提问人:boooba 提问时间:7/9/2022 更新时间:7/10/2022 访问量:205
如何将 .NET Core C# 项目编译为原始 IL 代码?
How to compile a .NET Core C# project to raw IL code?
问:
我正在尝试设置一个输出原始 IL 代码而不是 .EXE 的 C# 项目。输出文件应如下所示:
IL_0000: nop
IL_0001: ldc.i4.5
IL_0002: stloc.0 // a
IL_0003: ldc.i4.s 18
IL_0005: stloc.1 // b
IL_0006: ldstr "{0} * {1} = {2}"
IL_000B: ldloc.0 // a
IL_000C: box System.Int32
IL_0011: ldloc.1 // b
IL_0012: box System.Int32
IL_0017: ldloc.0 // a
IL_0018: ldloc.1 // b
IL_0019: mul
IL_001A: box System.Int32
IL_001F: call System.Console.WriteLine
IL_0024: nop
IL_0025: ret
...或者是可以直接解释(或 JIT-ed)的原始二进制 IL 操作码。我对任何一种选择都很好。我尝试使用 ,但是,它说 .EXE 文件没有有效的 CLR 标头。我怀疑它不支持 .NET Core 可执行文件,但我可能错了。ildasm
ildasm
答:
评论