我正在寻找可能的最小 CLI 子集实现。
现在,即使是解释器也可以,但我真的在寻找 JITted 运行时。除了 System.Object 和 Enum 等核心类之外,我什至不需要标准运行时中的任何东西。它还需要可移植并且对底层系统的依赖最少。
我考虑过单声道,它很重。将单声道减少到我的要求是一项艰巨的任务。我想知道它是否已经完成了。我目前正在查看 pnet,其中包括一个“小型”构建。
不确定它是否有你要找的东西,但微软最近开源了.Net Micro Framework,可能值得一看。
.NET Micro Framework 是一个 IL 解释器,非常小。然而,它并不是功能齐全的——你没有得到泛型,并且像属性这样的一些东西的工作方式不同(没有 PropertyInfo)。
其他:
看看带有 mkbundle的 Mono Linker 。它的想法是它只会链接您需要的 Mono 片段,而不是更多。
试试Silverlight,虽然它有点“浏览器内”。
您的构建脚本可能会变成 PITA - 但CrossNet可能是个好主意。它将 MSIL 编译成 C++。
所以你可以完全没有CLR :)。