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

4
我目前正在尝试在我的.Net Core项目中集成ILDAsm包,它包含可执行文件ildasm.exe,我想从我的应用程序中调用它。这个nuget包专门为.Net Core和所有运行时(linux、windows、osx等)设计。
安装包后,我的项目中没有添加参考,但我也不知道该怎么使用这个包(ildasm.exe的路径是什么?)。
只是为了明确,我想在我的应用程序运行时从我的代码中使用可执行文件,而不是在构建时使用。
1个回答

6

有一个关于向.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

这个NuGet包有什么作用呢?不管怎样,我想我会手动下载所需平台的NuGet包,并将ildasm的可执行文件提取到我的应用程序输出文件夹中。谢谢你的回答。 - Snicker
1
阅读了一些 GitHub 评论后,发现这个软件包目前仅用于将其与 coreclr 软件包分离并避免重新构建它们 - 目前似乎还没有推荐使用这些工具的方法。 - Matt Ward

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接