歡迎您光臨本站 註冊首頁

用Roslyn項目分析代碼

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

 微軟這個月在Redmond召開了Lang.NEXT大會,會上有一個演講,演示了Roslyn項目這個代碼分析工具。Dustin Campbell的演講“更深入了解Roslyn項目”對它做了介紹,並以一個示例項目代碼的構建作為結束。

 

Roslyn框架並沒有打算用來作為可定製的編譯器,它的目的是將C#和Visual Basic的使用儘可能最大化。這兩個語言的編譯器都已經全部重新編寫,這樣Roslyn的C#編譯器用C#開發,Roslyn的VB編譯器用VB開發。Campbell發現:這讓原來的編輯器中很多不合理的地方和bug都有機會修正。

 

Roslyn的設計特性包括:

  • 不可變:對象不能改變,要想改變,只能在原來版本上創建新對象。
  • 完整:源代碼重新表示,包括空格、註釋、錯誤等等。
  • 彈性:用容錯來處理錯誤。比如:失敗的代碼上幾乎總是會做到完成語句,這樣讓分析器必須可以處理。
  • 高效:項目在構建快照上體現了效率,而且能夠增量分析代碼。

 

當Roslyn環境打開后,存在兩個活躍的工作空間實例。第一個是傳統工作空間,存留現在載入的VS解決方案。另一個實例是交互窗口(REPL)。這種分離有助於語句完成,並讓IntelliSense在開發環境中的代碼提示更為正確。

 

Campbell指出:Roslyn在10月份會以Beta版本提供,發布版本代碼(1.0)不會與Visual Studio 11一同交付。實際上,它會作為未來VS的一部分發布。儘管Campbell沒有明確說明:考慮到Beta版本支持VS2010,看來微軟會將其獨立於正式的VS發布進行部署。

 

查看英文原文:Code Analysis with Project Roslyn



[火星人 ] 用Roslyn項目分析代碼已經有398次圍觀

http://coctec.com/docs/program/show-post-71358.html