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

时间:2017-08-22 13:07:41

标签: .net-core ilasm

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

的那个

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

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

1 个答案:

答案 0 :(得分:2)

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

对于64位窗口,此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文件。