Roslyn 是 C# 和 Visual Basic 编译器的开源实现,具有用于构建代码分析工具的 API 界面。
如果您想建议 C# 或 Visual Basic 语言的新功能,请转到此处:
dotnet/csharplang 针对 C# 特定问题
dotnet/vblang 用于 VB 特定功能
dotnet/csharplang 用于影响两种语言的功能
C# 和 Visual Basic 编译器的所有工作都直接在 GitHub 上进行。核心团队成员和外部贡献者都会发送经过相同审核流程的拉取请求。
如果您有兴趣解决问题并直接为代码库做出贡献,一个很好的入门方法是在 GitHub 讨论上提出一些问题!然后查看我们的贡献指南,其中涵盖以下内容:
编码指南
开发工作流程,包括调试和运行测试
提交拉取请求
在 IDE 或编译器中查找要修复的错误
查找要在 IDE 或编译器中实现的功能
Roslyn API 建议应经过 API 审核流程
Roslyn 社区可以在 GitHub 讨论中找到,您可以在其中提出问题、表达想法并分享您的项目。
要与其他社区成员聊天,您可以加入 CSharp 社区 Discord 上的 Roslyn 频道。
我们的行为准则适用于所有 Roslyn 社区渠道,并已采用 .NET 基金会行为准则。
访问 Roslyn 架构概述以开始使用 Roslyn 的 API。
最新的预发布版本可从以下公共 NuGet 源获取:
编译器: https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json
IDE 服务: https://pkgs.dev.azure.com/azure-public/vside/_packaging/vssdk/nuget/v3/index.json
.NET SDK: https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json
分支 | 窗口调试 | Windows 版本 | Unix调试 |
---|---|---|---|
主要的 |
分支 | 调试 x86 | 调试 x64 | 发布x86 | 发布 x64 |
---|---|---|---|---|
主要的 |
分支 | 窗口调试 | Windows 版本 | Linux |
---|---|---|---|
主要的 |
分支 | 调试 x86 | 调试 x64 | 发布x86 | 发布 x64 |
---|---|---|---|---|
主要的 |
分支 | 决定论 | 分析仪 | 构建正确性 | 源码构建 | TODO/原型 | 西班牙语 | 苹果系统 |
---|---|---|---|---|---|---|---|
主要的 |
该项目与 .NET 运行时等其他项目一起属于 .NET 基金会的一部分。