Roslyn

Roslyn

Roslyn 是微軟公司開源的 .NET 編譯器。編譯器支持 C# 和 Visual Basic 代碼編譯,並提供豐富的代碼分析 API。

目錄

正文


微軟今天(2012-06-06)向CTP社區發布了Roslyn編譯器的最新版本,它主要用於Visual Basic和C#代碼,可工作於Visual Studio 2010 SP1和最新的Visual Studio 2011測試版。
這是一個更為開放式的編譯器,與以往不透明的編譯過程不同,開發者可以在編譯過程中訪問和分析編譯數據,這也是微軟今年在 BUILD會議上展示的“Compiler-as-a-Service”概念。目前該編譯器的CTP版本已經可以下載。
傳統的編譯器都是黑盒子:源代碼從黑盒子的一端進入,目標文件/程序集從另一端出來。Roslyn項目改變這種模型,開放了Visual Basic和C#編譯器的API。這些API允許工具和終端用戶查看代碼編譯過程中編譯器的狀況。Roslyn的CTP展示了VB和C#代碼生成,分析,反射的下一代語言目標模型,未來還將支持腳本和交互。