有没有一种方法可以引导用托管语言编写的代码

本文关键字:语言 代码 一种 方法 有没有 | 更新日期: 2023-09-27 17:59:14

这个问题说明了一切。我可以将C#编译为本机代码并启动它吗?我知道宇宙和奇点,但我想知道是否有更新的技术或工具。谢谢

有没有一种方法可以引导用托管语言编写的代码

显然,您可以使用Mono:编译为本机代码

http://www.mono-project.com/Mono:Runtime#Ahead-时间-编译

尽管如此,你还是无法用它编写操作系统。用C#编写一个完整的操作系统是不可能的,Cosmos和Singularity将有一些部分不是托管代码。

当然,您也可以将代码设置为在Windows启动时启动-一旦Windows启动到登录屏幕及以后,.NET应用程序就会正常运行。

"引导它"到底是什么意思。。。如果你的意思是"作为操作系统在机器上引导",你需要设置一个引导程序,并自己重写大部分c#函数。您还必须从较低级别的语言(assembly/c[++]/etc)设置所有特定于机器的功能。基本上,如果没有大量的工作,就没有办法让它自己启动。

一个选项是编写一个设置为从系统启动的windows服务。我相信还有其他方法可以做到这一点,但这可能是"最简单的"。