Microsoft 發布了 sscli 2.0,所謂的 sscli 就是 Shared Source CLI。基本上是 .NET
Framework 2.0 的 Microsoft 實現,當然是實際發布的 .NET Framework 2.0 的一個簡化版本。
sscli 2.0 中包含很多有趣的東西,包括:
- vm - 包含了 CLI 核心實現,包括垃圾收集器、類裝入器、類型系統、錯誤報表系統、應用程式定義域、配件、代理支援、反射、安全性和代碼管理器。
- csharp - 包含了使用 C++ 編寫的 C# 編譯器(csc.exe)和配件連接器。
- classlibnative - 包含了公用類型和國際化常式。
- ipcman - 包含跨進程通訊系統的原始碼。
- managedlibraries - 包含Remoting 和 SoapSerializer 的原始碼。
- utilcode - 包含被運行時、工具和 C# 編譯器使用的核心常式,例如路徑處理和分析、數組和散列表管理、C 運行庫、字元大小寫支援、庫和配件載入、調試和日誌支援、同步機制,還包括字串格式化、GUID建立、錯誤處理、註冊表以及配置訪問等。
- md - 包含中繼資料的讀取器和編寫器。
- fjit - 包含 sscli JIT 編譯器和驗證器。
- fusion - 包含配件綁定、策略檢查和全域配件緩衝的實現代碼。
- bcl - 包含 ECMA 基礎類庫的 C# 代碼,包括大部分 System 名字空間下的代碼。
- debug - 包含運行時調試器的原始碼。
- ilasm - 包含 CIL 彙編器的原始碼。
- ildasm - 包含 CIL 反組譯碼器的原始碼。
- tools - 包含 PEVerify、clix.exe、metainfo.exe、託管調試器符號的讀寫器以及其它工具的原始碼。
- toolbox - 包含 caspol、strike 等其它工具的原始碼。
- dlls - 包含在構建過程中所需要的本機共用庫。
- xmlparser - 包含 XML 分析器的原始碼。
- fx - 包含主要名字空間中類的實現,包括Regex、XML和網路等。
- jscript - 包含了使用 C# 編寫的 JScript 編譯器。
- pal - 包含了平台適配層(PAL)的實現,包括 unix 和 win32 兩個平台。
- palrt - 包含 PAL 運行時的實現。
- samples - 樣本。
- tests - 大量的測試案例和套件。
sscli 2.0 的為:
http://www.microsoft.com/downloads/d...displaylang=en