4

您知道哪些工具可以将 .NET 项目编译为在没有 .NET Framework 的情况下运行的本机二进制文件,到目前为止我发现:

Xenocode Postbuild for .NET,售价 1599 美元。

Salamander .NET 链接器,售价 1249 美元。

Mono Ahead-of-Time 编译 (AOT),免费。感谢 JaredPar 和 Reed Copsey

本机图像生成器 (Ngen.exe),免费,不执行我所说的,它执行预 JIT 编译,生成的可执行文件确实需要 .NET 框架才能工作。

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

4

4 回答 4

3

它是有限的,但Mono AOT ($0) 也可以做到这一点。

于 2009-08-06T17:36:11.563 回答
1

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

于 2009-08-06T17:35:50.940 回答
1

请记住,无论您做什么:

  • 无法充分发挥 .NET Framework 的潜力(某些优化在预编译时永远不可用)
  • 如果发布了安全补丁,您将无法获得修复
  • 您的可分发文件会更大(可能,但不保证小于发送 .NET 运行时客户端配置文件)
  • 您将无法访问某些 .NET 功能
于 2009-08-06T17:43:20.363 回答
0

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

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

于 2014-04-30T20:16:39.397 回答