Roslyn es la implementación de código abierto de los compiladores de C# y Visual Basic con una superficie API para crear herramientas de análisis de código.
Si desea sugerir una nueva característica para los lenguajes C# o Visual Basic, vaya aquí:
dotnet/csharplang para problemas específicos de C#
dotnet/vblang para funciones específicas de VB
dotnet/csharplang para funciones que afectan a ambos idiomas
Todo el trabajo en el compilador de C# y Visual Basic se realiza directamente en GitHub. Tanto los miembros del equipo central como los contribuyentes externos envían solicitudes de extracción que pasan por el mismo proceso de revisión.
Si está interesado en solucionar problemas y contribuir directamente a la base del código, una excelente manera de comenzar es hacer algunas preguntas en las discusiones de GitHub. Entonces consulte nuestra guía de contribución que cubre lo siguiente:
Directrices de codificación
El flujo de trabajo de desarrollo, incluida la depuración y la ejecución de pruebas.
Enviar solicitudes de extracción
Encontrar un error para corregir en el IDE o el compilador
Encontrar una característica para implementar en el IDE o compilador
Las sugerencias de API de Roslyn deben pasar por el proceso de revisión de API
La comunidad de Roslyn se puede encontrar en GitHub Discussions, donde puede hacer preguntas, expresar ideas y compartir sus proyectos.
Para chatear con otros miembros de la comunidad, puede unirse al canal Roslyn en CSharp Community Discord.
Nuestro Código de conducta se aplica a todos los canales de la comunidad de Roslyn y ha adoptado el Código de conducta de .NET Foundation.
Visite la descripción general de la arquitectura de Roslyn para comenzar con las API de Roslyn.
Las últimas versiones preliminares están disponibles en las siguientes fuentes públicas de NuGet:
Compilador: https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json
Servicios IDE: https://pkgs.dev.azure.com/azure-public/vside/_packaging/vssdk/nuget/v3/index.json
SDK de .NET: https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json
Rama | Depuración de Windows | Lanzamiento de Windows | Depuración de Unix |
---|---|---|---|
principal |
Rama | Depurar x86 | Depurar x64 | Lanzamiento x86 | Lanzamiento x64 |
---|---|---|---|---|
principal |
Rama | Depuración de Windows | Lanzamiento de Windows | linux |
---|---|---|---|
principal |
Rama | Depurar x86 | Depurar x64 | Lanzamiento x86 | Lanzamiento x64 |
---|---|---|---|---|
principal |
Rama | Determinismo | Analizadores | Construir corrección | Construcción fuente | TODO/Prototipo | Español | Mac OS |
---|---|---|---|---|---|---|---|
principal |
Este proyecto es parte de .NET Foundation junto con otros proyectos como .NET Runtime.