Roslyn provides open-source C# and Visual Basic compilers with rich code analysis APIs. It enables building code analysis tools with the same APIs that are used by Visual Studio.
If you want to suggest a new feature for the C# or Visual Basic languages go here:
- dotnet/csharplang for C# specific issues
- dotnet/vblang for VB-specific features
- dotnet/csharplang for features that affect both languages
Some of the best ways to contribute are to try things out, file bugs, and join in design conversations.
A great way to get started is to ask some questions!
- Start with a question on discussions
- You can also join in on the design discussions on gitter or discord
- First read this guide: How to Contribute
- Building, testing and debugging the sources
- Top Bugs
If you want to get started using Roslyn's APIs to analyzer your code take a look at these links:
- Roslyn Architecture Overview
- Tutorial: Write your first analyzer and code fix
- Useful Tools
- Syntax Visualizer Tool
- Syntax Quoter Tool
- Browse the source with the enhanced source view
The latest pre-release builds are available from the following public NuGet feeds:
- Compiler:
https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json
- IDE Services:
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
Branch | Windows Debug | Windows Release | Unix Debug |
---|---|---|---|
master | |||
master-vs-deps |
Branch | Debug x86 | Debug x64 | Release x86 | Release x64 |
---|---|---|---|---|
master | ||||
master-vs-deps |
Branch | Windows Debug | Windows Release | Linux |
---|---|---|---|
master | |||
master-vs-deps |
Branch | Debug x86 | Debug x64 | Release x86 | Release x64 |
---|---|---|---|---|
master | ||||
master-vs-deps |
Branch | Determinism | Build Correctness | Source build | Spanish | MacOS |
---|---|---|---|---|---|
master | |||||
master-vs-deps |
This project has adopted the .NET Foundation Code of Conduct.
This project is part of the .NET Foundation along with other projects like the .NET Runtime.