C# 使用C创建本机可执行文件#

C# 使用C创建本机可执行文件#,c#,windows,compilation,native,exe,C#,Windows,Compilation,Native,Exe,我想编译一个基本的EXE,它可以在不需要.net framework的情况下运行。我听说过ngen.exe,有人能给我举个ngen.exe的例子或者其他更好的方法吗。此外,我将为生成的应用程序提供一个运行时,如何将其放入应用程序中,以便使用我的语言的任何人都可以使用其功能。不能这样做。任何用C#编写的东西都需要在运行.NET framework的机器上安装.NET framework。NGEN只是一种优化;它并没有消除对框架的需求 这样做,你需要C++或其他不需要运行时的语言。 C++或Delp

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

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


这样做,你需要C++或其他不需要运行时的语言。

C++或Delphi,Delphi会很接近,但是你必须尝试使用代码,不使用.Net图书馆可以Delphi编译一个可执行文件吗?是的,Delphi可以编译一个可执行文件。从2009年开始,这里有一个关于这个问题的问题:本质上……看看Mono能为您做些什么。这是你能得到的最接近的结果。这句话严格来说不是真的“任何用C#编写的东西都需要在运行它的机器上安装.NET framework。”这只适用于MS implementationA运行时,不管它是Mono还是.NET。你忘了MonoTouch和Unity3d。此外,没有什么可以阻止您编写不需要任何框架的C#编译器。当然,这些都是狡辩,因为很明显OP是针对windows的,并且使用MS编译器。据我所知,C#的实现是编译本机的吗?@Steven不是针对windows的,现在也不是,除非你将其包含在Alpha中。但谁知道呢,也许有人写了一篇,却没有分享。证明不存在是很棘手的