有哪些可用的工具可以将.NET项目编译成独立的本地二进制文件?

4
你知道哪些工具可以将.NET项目编译为可在没有.NET Framework的情况下运行的本机二进制文件?目前为止,我找到了以下几个工具:
- Xenocode Postbuild for .NET,售价$1599。 - Salamander .NET Linker,售价$1249。 - Mono Ahead-of-Time compilation (AOT),免费。感谢JaredPar和Reed Copsey - Native Image Generator (Ngen.exe),免费,但不能完成我所说的任务,它执行预JIT编译,生成的可执行文件需要.NET Framework才能工作。
你是否了解其他可添加到该列表中的产品?

只有 Windows 二进制文件,还是也有其他语言的二进制文件? - JAB
我想到了Windows,但其他平台也可以! - Moayad Mardini
4个回答

3

虽然有所限制,但是Mono AOT(免费)也能实现这一点。


感谢提到Mono AOT。 - Moayad Mardini

1
将Mono项目添加到您的列表中。该项目支持编译为本地二进制文件。

1

请记住,无论您做什么:

  • 不会充分发挥.NET Framework的能力(某些优化在预编译时永远不可用)
  • 如果发布安全补丁,则无法获得修复
  • 您的可分发文件将更大(可能比运送.NET运行时客户端配置文件小,但不能保证)
  • 您将无法访问某些.NET功能

把以下关于编程的内容从英语翻译成中文。只返回翻译后的文本:这不回答问题。请保持主题。 - Geo
我刚刚尝试了Xenocode Postbuild(本来就想试试),用于一个只使用了.NET框架的一小部分的200kB应用程序。结果生成了一个35MB的可执行文件!:( - Thorarin
@Geo:当然它保持在主题上。我说无论给出什么答案,他都需要在回答“是的,这就是我想要的”之前评估其限制。本帖中提供的任何解决方案都无法完全满足他的要求。有人需要指出这一点,既然你不会,那我来了。 - Sam Harwell

0

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