【问题标题】:creating a native executable using C#使用 C# 创建本机可执行文件
【发布时间】:2011-12-12 17:10:07
【问题描述】:

什么是我可以使用 C# 的本机 EXE 的方法,我想编译一个基本的 EXE,它可以在不需要 .net 框架的情况下运行。我听说过 ngen.exe 任何人都可以给我 ngen.exe 的例子或任何更好的方法。此外,我将为正在生成的应用程序提供一个运行时,如何将其放入应用程序中,以便使用我的语言的任何人都可以使用它的功能。

【问题讨论】:

  • C++ 或 Delphi,Delphi 会很接近,但您必须尝试在不使用 .NET 库的情况下编写代码
  • Delphi可以编译可执行文件吗?
  • 是的,Delphi 可以编译一个可执行文件。
  • 这是一个关于 2009 年这个问题的问题:stackoverflow.com/questions/668188/…
  • 基本上...看看 Mono 可以为您做什么。它几乎是你能得到的。

标签: c# windows compilation native exe


【解决方案1】:

不能这样做。使用 C# 编写的任何内容都需要在运行它的机器上安装 .NET 框架。 NGEN 只是一种优化;它并没有消除对框架的需求。

为此,您需要 C++ 或其他不需要运行时的语言。

【讨论】:

  • 这句话并不完全正确“任何用 C# 编写的东西都需要在运行它的机器上安装 .NET 框架。”这仅适用于 MS 实现
  • 运行时,无论是 Mono 还是 .NET。
  • 你忘记了 MonoTouch 和 Unity3d。此外,没有什么能阻止您编写不需要任何框架的 C# 编译器。这些当然都是小问题,因为很明显 OP 是针对 windows 并使用 MS 编译器
  • 是否有编译原生的 C# 实现?
  • @Steven 据我所知,Windows 和现在都不是,除非您包含 Alpha 中的 llvmsharp.codeplex.com。但谁知道也许有人写了一个,只是没有分享。证明不存在很棘手
猜你喜欢
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-17
  • 1970-01-01
  • 2015-09-24
相关资源
最近更新 更多