Microsoft.NETCore.ILAsm 中的 ilasm.exe 在哪里?

Where is ilasm.exe in Microsoft.NETCore.ILAsm?

我需要最新的 ilasm.exe。我以为是 https://www.nuget.org/packages/Microsoft.NETCore.ILAsm/

中的那个

但是,下载的 microsoft.netcore.ilasm.2.0.0.nupkg 存档不包含任何 .exe 或 .dll 文件。

我不知道如何使用这个包。

此包利用 NuGet 中的一项新功能按运行时拆分包。在 Microsoft.NETCore.ILAsm 包的根目录下,您会找到一个 runtime.json 文件,该文件引用每个平台的其他 nuget 包。这意味着当此包用于特定于运行时的操作时,将使用另一个引用的包。

对于 64 位 windows,此 json 文件包含:

"win-x64": {
  "Microsoft.NETCore.ILAsm": {
    "runtime.win-x64.Microsoft.NETCore.ILAsm": "2.0.0"
  }
},

所以您必须下载 runtime.win-x64.Microsoft.NETCore.ILAsm nugget 包,它包含一个 runtimes/win-x64/native/ilasm.exe 文件以供使用。