【发布时间】:2011-06-15 10:54:00
【问题描述】:
问题说明了一切。我可以将 C# 编译为本机代码并启动它吗?我知道 Cosmos 和 Singularity,但我想知道是否有更新的技术或工具。谢谢。
【问题讨论】:
问题说明了一切。我可以将 C# 编译为本机代码并启动它吗?我知道 Cosmos 和 Singularity,但我想知道是否有更新的技术或工具。谢谢。
【问题讨论】:
显然您可以使用 Mono 编译为本机代码:
http://www.mono-project.com/Mono:Runtime#Ahead-of-time_compilation
不过,您将无法使用它编写操作系统。用 C# 编写整个操作系统是不可能的,Cosmos 和 Singularity 将有部分不是托管代码。
当然,您也可以将代码设置为在 Windows 启动时启动 - 一旦 Windows 启动到登录屏幕及之后,.NET 应用程序就会正常运行。
【讨论】:
您所说的“引导它”究竟是什么意思...如果您的意思是“在作为操作系统的机器上引导”,您需要设置引导加载程序并自己重新编写大部分 c# 函数。您还必须从较低级别的语言(汇编/c[++]/等)设置所有特定于机器的功能。基本上,没有大量工作就无法让它自行启动。
【讨论】:
一种选择是编写一个设置为随系统启动的 Windows 服务。我相信还有其他方法可以做到这一点,但这可能是“最简单的”。
【讨论】: