这个问题说明了一切。我可以将C#编译为本机代码并启动它吗?我知道宇宙和奇点,但我想知道是否有更新的技术或工具。感谢。
答案 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服务。我相信还有其他方法可以实现这一目标,但这可能是“最简单的”。