Dot-Net

是否有在 CLR 上執行的 CLR?

  • July 20, 2012

我想知道是否有使用 CLI(公共語言基礎結構)實現的與 .NET 兼容的 CLR,例如,使用 .NET 本身,或者至少是否有任何資源可以幫助建構一個。

基本上,類似於 .NET 程序將程序集作為 MemoryStreams 載入、解析字節碼、構造類型並執行指令。或者,它可以使用 Reflection.Emit 或然而 JIT 編譯為標準 IL。

我不想編譯由原始 CLR 執行的 .NET 語言。我想要一個用 .NET 語言(不是通常的非託管 C++ 或 C)編寫**並執行CIL 的 CLR。**如果操作正確,它應該能夠自行執行。

對使用 Mono.Cecil 做這種事情有什麼想法嗎?

我認為目前沒有任何獨立的.net VM 是自託管的,但CosmosSharpOS都是用 C# 編寫的.net 執行時。

可以重用他們的一些執行時程式碼來增加一個獨立的執行時。Cosmos 可用於在啟動時託管自定義應用程序:http: //www.codeproject.com/KB/system/CosmosIntro.aspx

您應該查看IKVM.NET 項目。它包括一個用 .NET 編寫的 Java 虛擬機。

http://www.ikvm.net/

我知道它不是在 CLR 之上執行的實際 CLR,但它是我所知道的最接近你想要的東西。

引用自:https://stackoverflow.com/questions/151298