.NET 基金会项目介绍-.NET Compiler Platform Roslyn

  • 2020 年 3 月 16 日
  • 笔记

.NET Compiler Platform Roslyn 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。

中文介绍

中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。

.NET Compiler Platform (“Roslyn”)

.NET Compiler Platform (“Roslyn”) 是一款开源的 C# 和 Visual Basic 编译器,它提供了丰富的代码分析接口。你可以使用它来构建自己的代码分析工具,微软公司当前就是使用它来实现 Visual Studio!

项目详情

相关链接

项目博客:

笔者简评

在 Roslyn 出来之前,编译器就是一个黑盒,传入的是源码,出来的是目标文件或者程序集。开发者仅仅能通过有限的参数来改变其行为。

但是 Roslyn 出来之后,时代变了。

开发者具备了完成下面这些事情的能力:

  • 可以编写自己的语法检查规则,例如:必须使用 var 。
  • 可以基于语法分析来编写代码生成器,替代提前的反射方法或者T4。这意味着,写代码的时候就可以生成代码。
  • 编译器的升级不再依赖于VS和framework的版本发布。它单独的包,完全可以单独安装新的编译器而不升级 VS。(当然这么做的话,VS的提示会有点小瑕疵)
  • 甚至可以自定义语法。加入自己定义的语法规则。

常规的业务开发,或许涉及不到上面的工作,但假如是研发岗位。为了更优质的代码,你需要学习使用这个框架。

英文介绍

.NET Compiler Platform (“Roslyn”)

The .NET Compiler Platform (“Roslyn”) provides open-source C# and Visual Basic compilers with rich code analysis APIs. You can build code analysis tools with the same APIs that Microsoft is using to implement Visual Studio!

Project Details

Blogs:

以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。

其他项目地址