C# 如何使用.Net核心nuget包中的可执行文件?
我目前正在尝试将集成到.Net核心项目中,该项目包含要从应用程序调用的可执行文件C# 如何使用.Net核心nuget包中的可执行文件?,c#,.net,nuget,.net-core,C#,.net,Nuget,.net Core,我目前正在尝试将集成到.Net核心项目中,该项目包含要从应用程序调用的可执行文件ildasm.exe。nuget包是为.Net内核和所有运行时(linux、windows、osx等)明确设计的。 显然,在安装包之后,没有向我的项目添加任何引用,但我也不知道使用包需要做什么(ildasm.exe的路径是/将是什么?) 需要明确的是,我希望在应用程序正在运行而不是在构建时使用代码中的可执行文件。关于向ildasm提供.NET Core SDK有一个公开的问题 Microsoft.NETCore.IL
ildasm.exe
。nuget包是为.Net内核和所有运行时(linux、windows、osx等)明确设计的。
显然,在安装包之后,没有向我的项目添加任何引用,但我也不知道使用包需要做什么(ildasm.exe的路径是/将是什么?)
需要明确的是,我希望在应用程序正在运行而不是在构建时使用代码中的可执行文件。关于向ildasm提供.NET Core SDK有一个公开的问题
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
那么这个nuget包有什么用途呢?无论如何,我想我会手动下载所需平台的nuget软件包,并在我的应用程序的输出文件夹中提取ildasm的可执行文件。感谢您的回答。阅读一些GitHub评论,该软件包目前仅用于将其与coreclr软件包分离,并避免重新构建它们-似乎还没有推荐使用这些工具的方法。