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

.net core 如何使用.NET Core 2.0 ilasm.exe?,.net-core,ilasm,.net Core,Ilasm,我正在一台Win 10 Pro x64 PC上尝试。什么也没发生 不管我用什么语法,还是什么都没有。例如,没有.dll是从我的输入生成的,控制台中没有打印任何内容 即使我只是运行“ilasm”(无参数),也不会产生任何输出。它保持完全沉默。同时,如果运行较旧的C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\ilasm.exe,它总是会生成一些输出(例如,参数用法引用) 我应该如何为.NET Core 2.0使用最新的ilasm.exe?它有不同的命

我正在一台Win 10 Pro x64 PC上尝试。什么也没发生

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

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


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

ilasm和ILDasm的.NET核心变体取决于它们为之构建的同一CoreCLR版本的构建的核心资产。如果通过依赖关系图还原它们,则依赖于
Microsoft.NETCore.ILAsm
的自包含的.net core部署应包含目标运行时的所有资产

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