gpt4 book ai didi

c# - 将 .NET 程序集编译成给定的目标平台二进制文件

转载 作者:太空狗 更新时间:2023-10-29 21:21:21 25 4
gpt4 key购买 nike

我一直在寻找一种方法来为指定的目标平台编译 .NET 程序集。目标是将 IL 和整个程序集编译成独立于 .NET 运行时的独立可执行文件。

我已经阅读了很多关于为什么无法完成的文章和评论,但我很好奇 - 谁能想出一些主意?

更新:Microsoft 宣布推出“.NET Native”预览版。参见 here .根据FAQ :

Q: How does linking work? Is framework code compiled into the application?

A: Yes, framework code will be compiled into the application

这听起来很令人兴奋。不过,我想知道 BuildDefinitions 和自定义优化(当前:使用 VC++ 选项)。

最佳答案

如果您的 .NET 程序集能够在 Mono 上运行,则可以使用 Mono 生成无需最终用户拥有 .NET Framework 或 Mono 即可运行的可执行文件。事实上,我认识的几个开发人员(包括我自己)正在这样做(主要针对 *nix 目标平台,但也可以针对 Windows 完成)。

不过首先要注意的是,自 Windows XP 以来,.NET Framework 2.0 已作为 Windows 安装的一部分包含在内。如果您可以针对该框架,则很少有 Windows 用户需要安装 .NET Framework 来运行您的应用程序。如果可能的话,我会选择这个选项。

如果那不可能,那么我会使用 Mono 的 mkbundle 工具。 mkbundle 在其运行的平台上生成本地可执行文件。遗憾的是,我没有为您提供在 Windows 上运行它的确切步骤;我只在 Linux 和 Mac 上使用过它。

关于c# - 将 .NET 程序集编译成给定的目标平台二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22673621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com