如何使用.NET Core 2.0 ilasm.exe?

How to use .NET Core 2.0 ilasm.exe?

我正在尝试 https://www.nuget.org/packages/runtime.win-x64.Microsoft.NETCore.ILAsm/ (upon ) 在 Win 10 Pro x64 PC 上。没有任何反应。

无论我使用什么语法,仍然没有。例如。我的输入没有生成任何 .dll,控制台中也没有打印任何内容。

即使我只是 运行 "ilasm"(没有参数),也不会产生任何输出。它保持完全沉默。同时,如果我运行 older C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\ilasm.exe,它总会产生一些输出(比如参数用法参考) .

我该如何使用最新的 ilasm.exe for .NET Core 2.0?它有不同的命令行参数吗?或者,也许,我需要一些额外的文件才能让它工作(尽管这个包除了 ilasm.exe 本身没有任何意义)?

ILAsm 和 ILDasm 的 .NET Core 变体依赖于构建它们所针对的相同 CoreCLR 版本的核心资产。如果它们通过依赖关系图恢复,则依赖于 Microsoft.NETCore.ILAsm 的自包含 .net 核心部署应该包含目标运行时的所有资产。

要使 ilasm.exe / ildasm.exe 的提取版本在不执行此操作的情况下工作,您需要将 coreclr.dll 从匹配的 .net 核心版本复制到同一目录中。如果 .NET Core 2.0.0 运行时安装在其默认位置,则可以在 C:\Program Files\dotnet\shared\Microsoft.NETCore.App.0.0 中找到此文件。