C#console应用程序可以在没有Mono的Linux下运行吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#console应用程序可以在没有Mono的Linux下运行吗?相关的知识,希望对你有一定的参考价值。

在维基百科(https://en.wikipedia.org/wiki/Common_Intermediate_Language#General_information)中关于CIL,它说:

执行CLI程序集后,其代码将通过运行时的JIT编译器传递,以生成本机代码。也可以使用提前编译,这消除了这一步骤,但代价是可执行文件的可移植性。

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

答案

简短的回答是肯定的。 Mono确实在http://www.mono-project.com/docs/advanced/aot/上有它的信息。

简单来说,在开发过程中需要使用Mono来执行AOT。然后可以将生成的二进制文件部署到没有Mono的计算机上(尽管有一些限制)。

以上是关于C#console应用程序可以在没有Mono的Linux下运行吗?的主要内容,如果未能解决你的问题,请参考以下文章

Mono中的C#FileStream - 文件共享冲突

windows下如何用mono运行.net程序

Mono源码学习笔记:Console类

Mono源码学习笔记:Console类

windows下如何用mono运行.net程序

C#/ Mono - 从控制台应用程序读取输出