我目前正在尝试将 ILDAsm package 集成到我的 .Net Core 项目中,该项目包含我想从我的应用程序调用的可执行文件 ildasm.exe
。 nuget 包是为 .Net Core 和所有运行时(linux、windows、osx 等)明确制作的。
显然,安装包后没有向我的项目添加任何引用,但我也不知道我必须做什么才能使用该包(ildasm.exe
的路径是/将是什么?)。
明确地说,我想在我的应用程序运行而不是构建时使用我的代码中的可执行文件。
最佳答案
有一个关于为 ildasm 提供 .NET Core SDK 的公开 GitHub issue。
Microsoft.NETCore.ILDAsm NuGet 包包含一个 runtime.json 文件,但没有二进制文件。
此 runtime.json 文件指的是多个运行时 NuGet 包,其中包含适用于不同平台的 ildasm native 版本。在 Mac 上,如果您将 runtime.osx-x64.Microsoft.NETCore.ILDAsm 安装到您的项目中,如果使用完整路径,则可以从命令运行 ildasm:
~/.nuget/packages/runtime.osx-x64.microsoft.netcore.ildasm/2.0.3/runtimes/osx-x64/native/ildasm
关于c# - 如何使用 .Net Core nuget 包中的可执行文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47495773/