README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
.NET 编译器平台
Roslyn 是 C# 和 Visual Basic 编译器的开源实现,并提供了用于构建代码分析工具的 API 接口。
C# 和 Visual Basic 语言功能建议
如果您想为 C# 或 Visual Basic 语言建议新功能,请前往:
- dotnet/csharplang 用于 C# 特定问题
- dotnet/vblang 用于 VB 特定功能
- dotnet/csharplang 用于影响两种语言的功能
贡献
所有针对 C# 和 Visual Basic 编译器的工作都直接在 GitHub 上进行。核心团队成员和外部贡献者都会发送拉取请求,这些请求都会经过相同的审查流程。
如果您有兴趣修复问题并直接为代码库做出贡献,一个很好的开始方式是在 GitHub Discussions 上提出一些问题!然后查看我们的 贡献指南,其中涵盖了以下内容:
- 编码指南
- 开发工作流程,包括调试和运行测试
- 提交拉取请求
- 在 IDE 或 编译器 中寻找要修复的 bug
- 在 IDE 或 编译器 中寻找要实现的功能
- Roslyn API 建议应通过 API 审查流程
社区
您可以在 GitHub Discussions 上找到 Roslyn 社区,在那里您可以提问、表达想法并分享您的项目。
要与其他社区成员聊天,您可以加入 CSharp Community Discord 上的 Roslyn 频道。
我们的行为准则适用于所有 Roslyn 社区渠道,并采用了.NET 基金会行为准则。
文档
请访问 Roslyn 架构概览 以开始使用 Roslyn 的 API。
NuGet 源
最新的预发布版本可从以下公共 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 调试 | Windows 发布 | Unix 调试 |
|---|---|---|---|
| main |
桌面单元测试
| 分支 | 调试 x86 | 调试 x64 | 发布 x86 | 发布 x64 |
|---|---|---|---|---|
| main |
CoreClr 单元测试
| 分支 | Windows 调试 | Windows 发布 | Linux |
|---|---|---|---|
| main |
集成测试
| 分支 | 调试 x86 | 调试 x64 | 发布 x86 | 发布 x64 |
|---|---|---|---|---|
| main |
其他测试
| 分支 | 确定性 | 分析器 | 构建正确性 | 源码构建 | TODO/原型 | 西班牙语 | MacOS |
|---|---|---|---|---|---|---|---|
| main |
