2016-08-15 82 views
0

在维基百科(https://en.wikipedia.org/wiki/Common_Intermediate_Language#General_information)约CIL,它说:C#控制台应用程序可以在没有Mono的Linux下运行吗?

在一个CLI组件的执行,它的代码是通过 运行时的JIT编译器传递到生成本地代码。提前编译 也可以使用,这消除了这个步骤,但是在可执行文件可移植性的代价上是 。

那么,有没有办法使用提前编译进行Mono编译,生成可以像在C/C++中编写的二进制文件一样执行的本地代码?

+0

为什么不使用跨平台的.Net Core? – DavidG

+0

本机机器码尚不可用。 http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx –

+0

简短的回答。没有。 – Steve

回答

0

简短答案是肯定的。 Mono的信息在http://www.mono-project.com/docs/advanced/aot/。我不知道为什么你甚至可以在问之前阅读。

简而言之,您需要在开发期间使用Mono来执行AOT。然后生成的二进制文件可以部署到没有Mono的机器上(尽管有一些限制)。

相关问题