我想知道是否存在使用CLI(公共语言基础结构)实现的.NET兼容CLR,例如,使用.NET本身,或者至少是否有任何资源可以帮助构建一个.
基本上,类似于.NET程序,它将程序集作为MemoryStreams加载,解析字节码,构造类型并执行指令.可选地,它可以使用Reflection.Emit JIT编译为标准IL.
我不想编译由原始CLR运行的.NET语言.我想要一个用 .NET语言编写的CLR(通常不是非托管C++或C)并运行 CIL.如果做得对,它应该能够自己运行.
有关使用Mono.Cecil进行此类事情的任何想法吗?
我不认为目前有任何独立的.net虚拟机是自托管的,但Cosmos和SharpOS都是用C#编写的.net运行时.
可以重用一些运行时代码来增加独立运行时.Cosmos可用于在启动时托管自定义应用程序:http://www.codeproject.com/KB/system/CosmosIntro.aspx