Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法引导用托管语言编写的代码?_C#_Boot - Fatal编程技术网

C# 有没有办法引导用托管语言编写的代码?

C# 有没有办法引导用托管语言编写的代码?,c#,boot,C#,Boot,问题说明了一切。我可以将C#编译为本机代码并引导它吗?我知道宇宙和奇点,但我想知道是否有更新的技术或工具。谢谢。一个选项是编写一个设置为从系统启动的windows服务。我相信还有其他方法可以做到这一点,但这可能是“最简单的”。你所说的“启动它”到底是什么意思。。。如果你的意思是“作为操作系统在机器上引导”,那么你需要设置一个引导加载程序,并自己重新编写大部分c#函数。您还必须从低级语言(汇编/c[++]/etc)设置所有特定于机器的特性。基本上,如果不做大量工作,就无法让它自己启动。显然,您可以

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

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

你所说的“启动它”到底是什么意思。。。如果你的意思是“作为操作系统在机器上引导”,那么你需要设置一个引导加载程序,并自己重新编写大部分c#函数。您还必须从低级语言(汇编/c[++]/etc)设置所有特定于机器的特性。基本上,如果不做大量工作,就无法让它自己启动。

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

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


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

据我所知,Cosmos没有用C#以外的语言编写的任何东西,至少从他们在网站上的说法来看是如此。但是奇点确实存在。除非编译器首先编译为本机代码->“Cosmos包含一个编译器(IL2CPU,它是Cosmos的一部分),该编译器读取输入文件(通常是shell)和Cosmos库,并将生成的IL编译为x86代码。”对。这就是我所知道的。我想知道是否有更新的工具。OP的意思是“引导”,就像“从软盘驱动器引导”LOL。他提到的Singularity是一个操作系统。也许我应该使用“系统”服务而不是windows服务,我只是更习惯于区别于web服务。OP想要的不是Singularity,一个支持.NETCLR的操作系统。但您无法从可引导的DVD/CD引导到Windows并启动服务。。。哦,等等,你可以。。。。