我想知道是否有一种基于CLI(公共语言基础设施)实现的.NET兼容CLR,例如使用.NET本身,或者至少有哪些资源可以帮助构建一个CLR。
基本上,就像一个.NET程序,它会将程序集作为MemoryStreams加载,解析字节码,构建类型并执行指令。可以选择使用Reflection.Emit或其他方法JIT编译为标准IL。
我不想将.NET语言编译成原始CLR运行。我想要一个由.NET语言编写的CLR(通常不是不受管理的C ++或C),并且运行CIL。如果操作正确,它应该能够运行自己。
关于使用Mono.Cecil来完成这种事情,有什么想法吗?