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

时间:2009-08-06 17:33:17

标签: .net binary native compilation

您知道将.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框架才能工作。

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

4 个答案:

答案 0 :(得分:3)

它有限,但Mono AOT($ 0)也是如此。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

请记住,无论你做什么:

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

答案 3 :(得分:0)

虽然这是一个问题,但它仍是许多人持续关注的问题。事实上,MS似乎正在做些什么。看起来我们很快就能够使用.NET语言和库生成原生的,静态链接的应用程序。

http://blogs.msdn.com/b/dotnet/archive/2014/04/02/announcing-net-native-preview.aspx