2009-08-06 36 views
4

您知道什么工具可以将.NET项目编译为无.NET Framework运行的本机二进制文件,到目前为止,我发现:将.NET项目编译为独立的本机二进制文件的可用工具是什么?

Xenocode Postbuild for .NET,其成本为1599美元。

Salamander .NET Linker,其成本为1249美元。

Mono Ahead-of-Time compilation (AOT),免费。 感谢JaredPar和里德·科普塞

Native Image Generator (Ngen.exe),免费的,没有做什么,我说的是,它确实JIT预编译,生成的可执行文件确实需要.NET框架的工作。

您是否知道要添加到列表中的任何其他产品?

+0

只有Windows二进制文件,或其他语言的二进制文件? – JAB 2009-08-06 17:42:35

+0

我有Windows,但欢迎其他平台! – 2009-08-06 19:20:59

+0

[有没有办法将.NET应用程序编译为本地代码?](http://stackoverflow.com/questions/45702/is-there-some-way-to-compile-a-net-application -to-native-code) – gbjbaanb 2011-08-16 09:44:46

回答

3

这是有限的,但Mono AOT($ 0)也这样做。

+0

感谢提到单声道AOT。 – 2009-08-06 17:41:07

1

将Mono项目添加到列表中。他们支持编译本地二进制文件。

+0

添加到列表中,谢谢! – 2009-08-06 17:40:34

1

请记住,不管你做什么:

    (预编译的时候一些优化是从来没有用)
  • 将不会运行于.NET框架的能力,充分发挥潜力
  • 你不会得到修复,如果安全修补程序发布
  • 你分配会较大(可能,但不保证比海运.NET运行时客户端配置文件更小)
  • 您将无法访问某些.NET功能
+0

这不回答这个问题。请留在话题上。 – Geo 2009-08-06 17:47:56

+0

我刚刚尝试过Xenocode Postbuild(无论如何都是这样),在一个200kB的应用程序中使用了.NET框架的一小部分。 35MB可执行文件! :( – Thorarin 2009-08-06 18:05:18

+0

@Geo:当然这个话题仍然存在,我说无论答案是什么,他都需要先评估一下自己的局限性,然后才去“是的,这就是我所追求的。”*没有*在这个线程中给出的解决方案是有能力的提供正是他所要求的东西。有人需要指出,因为你不会,我做到了。 – 2009-08-06 18:16:51

相关问题