如何使用.Net Core nuget包中的可执行文件?

Sni*_*ker 4 .net c# nuget .net-core

我目前正在尝试将ILDAsm软件包集成到我的.Net Core项目中,该项目包含ildasm.exe我想从我的应用程序调用的可执行文件.nuget包是为.Net Core和所有运行时(linux,windows,osx等)明确制作的.显然在安装软件包之后没有为我的项目添加引用,但是我也不知道我必须做什么来使用软件包(什么是/将是路径ildasm.exe?).

为了清楚起见,我希望在我的应用程序运行时使用我的代码中的可执行文件而不是构建.

Mat*_*ard 5

有一个关于使用.NET Core SDK提供ildasm 的开放GitHub问题.

Microsoft.NETCore.ILDAsm NuGet包中包含runtime.json文件但没有二进制文件.

此runtime.json文件引用了几个运行时NuGet包,这些包包含不同平台的本机版本的ildasm.在Mac上,如果将runtime.osx-x64.Microsoft.NETCore.ILDAsm安装到项目中,则可以使用命令运行ildasm(如果使用完整路径):

~/.nuget/packages/runtime.osx-x64.microsoft.netcore.ildasm/2.0.3/runtimes/osx-x64/native/ildasm
Run Code Online (Sandbox Code Playgroud)