Где находится ilasm.exe в Microsoft.NETCore.ILAsm?

Мне нужен самый последний ilasm.exe. Я думал, что это будет один из https://www.nuget.org/packages/Microsoft.NETCore.ILAsm/

Однако загруженный архив microsoft.netcore.ilasm.2.0.0.nupkg не содержит файлов.exe или.dll.

Я не понимаю, как использовать этот пакет.

1 ответ

Решение

Этот пакет использует новую функцию в 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 пакет самородок вместо которого затем содержит runtimes/win-x64/native/ilasm.exe файл для использования.

Другие вопросы по тегам