Roslyn - .NET开源编译器平台,C#/VB编译器,代码分析API
Roslyn
Roslyn 是微软开源的.NET 编译平台,提供开源的 C# 和 Visual Basic 编译器,包含丰富的代码分析 API。它将编译器暴露为服务,让工具和开发者可以分析、理解、生成 C#/VB 代码。Visual Studio 的智能感知、重构、代码修复都基于 Roslyn,是 .NET 工具链的核心基础设施。
项目简介
Roslyn 是微软开源的.NET 编译平台,提供开源的 C# 和 Visual Basic 编译器,包含丰富的代码分析 API。它将编译器暴露为服务,让工具和开发者可以分析、理解、生成 C#/VB 代码。Visual Studio 的智能感知、重构、代码修复都基于 Roslyn,是 .NET 工具链的核心基础设施。
核心功能
编译器API
- 语法树解析
- 语义模型分析
- 符号和元数据
- 代码生成和重写
代码分析
- 诊断和代码修复
- 重构操作
- 格式和样式分析
- 自定义规则
IDE集成
- Visual Studio编辑器
- 脚本和交互式窗口
- .NET脚本运行
- 动态编译
使用方法
- 通过NuGet安装Microsoft.CodeAnalysis
- 使用SyntaxTree解析代码
- 通过SemanticModel获取语义
- 分析或生成C#代码
适用场景
- 代码分析工具
- IDE和编辑器插件
- 代码生成器
- 重构和迁移工具
项目地址
📦 GitHub 仓库:https://github.com/dotnet/roslyn
授权方式:免费 + 开源 (MIT)