【问题标题】:How to use .NET Core 2.0 ilasm.exe?如何使用.NET Core 2.0 ilasm.exe?
【发布时间】:2017-08-22 23:18:31
【问题描述】:

我正在 Win 10 Pro x64 PC 上尝试 https://www.nuget.org/packages/runtime.win-x64.Microsoft.NETCore.ILAsm/(在 Where is ilasm.exe in Microsoft.NETCore.ILAsm? 上)。什么都没有发生。

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

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

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

【问题讨论】:

    标签: .net-core ilasm


    【解决方案1】:

    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\2.0.0 中找到此文件。

    【讨论】:

      猜你喜欢
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 2018-09-14
      • 2020-12-03
      相关资源
      最近更新 更多