我正在尝试编写一个MSBuild任务,让我将IL代码内联到方法中,类似于Glenn Slayden对这个问题的回答。我已经写了代码来反编译和修改IL,但我不知道如何重新编译它。
我没有找到任何库,包括Mono。允许您从单个字符串编译原始IL代码。Glenn Slayden使用ILAsm,但是我找不到。net 5的ILAsm。
如何从单个字符串编译原始IL代码?
Microsoft现在在NuGet上发布ILAsm和ILDasm, id如下:
Microsoft.NETCore.ILAsm
Microsoft.NETCore.ILDAsm
您可以使用nuget install {ID}
将它们安装到当前目录,然后使用{ID}.{version}runtimesnative{exe name}.exe
运行它们。
我找到了问题的答案。3F,制作了DllExport的家伙,有一个修改版本的CoreCLR,附带ILAsm和ILDasm。