有没有办法启动用托管语言编写的代码?

时间:2011-06-15 02:40:45

标签: c# boot

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

3 个答案:

答案 0 :(得分:1)

“启动它”究竟是什么意思...如果你的意思是“在一台机器上作为操作系统启动”,你需要设置一个启动加载器并自己重写大多数c#函数。您还必须使用较低级别的语言(assembly / c [++] / etc)设置所有特定于机器的功能。基本上,如果没有大量的工作,就没有办法让它自行启动。

答案 1 :(得分:1)

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

http://www.mono-project.com/Mono:Runtime#Ahead-of-time_compilation

但是,你仍然无法用它编写操作系统。用C#编写整个操作系统是不可能的,Cosmos和Singularity的部分内容不是托管代码。

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

答案 2 :(得分:0)

一种选择是创建一个设置为从系统开始的Windows服务。我相信还有其他方法可以实现这一目标,但这可能是“最简单的”。