The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
Switch branches/tags
AddLangServiceSatelliteAssemblies-180725 AddSatelliteAssembliesToSetup-180719 ArcadeTargets ArcadeTest DemoBranch DsrDependency Fix432432 FixRunSettings Layout MattGal-patch-1 PublishJson158159 RefactorToolsOptions VSSetupDrop bugfix/update-composition-package consolidateGoToDef darc-master-e3ad4006-3d87-441f-87a4-35d474b4f84f dev/JieCarolHu/kaseyDemo531_bugFixed dev/JieCarolHu/kaseyDemo531 dev/brettfo/async-package dev/brettfo/sign-files dev/brettfo/snippet-syntax-facts dev/brettfo/version-packages dev/chborl/completestatement dev/chborley/completestatement dev/chborley/completestatement2 dev/chsienki/dipose_pattern_ext_method dev/cston/refs-only dev/features/sharwell-async-package dev/frsilb/disable-incremental-binding dev/hechang/FarRazor3 dev/hechang/OOPCompletion dev/hechang/RazorFar5 dev/hechang/mockup dev/hechang/newOptProf2 dev/hechang/optimization dev/hechang/projectapi dev/hechang/razorCleanup dev/hechang/removeOptimization dev/hechang/serialization2 dev/hechang/serialization4 dev/jaredpar/fix-del dev/jaredpar/fix-nuget dev/jaredpar/fix-official dev/jaredpar/fix-pack dev/jaredpar/fix-process dev/jaredpar/fix-publish dev/jaredpar/fix-queue dev/jaredpar/fix-sign dev/jaredpar/sdk dev/jaredpar/staging-queue dev/jaredpar/swix dev/jasonmal/delete-immutablehashmap dev/jcouv/update-docs dev/jinuj/PR-23448 dev/jorobich/new-classifications dev/olegtk/ExportFixes dev/olegtk/testNavBarIcons2 dev/sharwell/async-package dev/sharwell/vs-threading-analyzers dev/shgu/15.9p2version dev/shgu/15.9p2 dev/tmat/ibcversionfix dev/tmat/3.0.0 dev15-rc-ri dev15-rc2 dev15-rc3 dev15.0.x dev15.1.x dev15.2.x dev15.3-preview1 dev15.3-preview2 dev15.3.x dev15.4.x dev15.5-preview1-staging dev15.5-preview1 dev15.5.x dev15.6-preview1-vs-deps dev15.6-preview2-vs-deps dev15.6-preview2 dev15.6-preview3-vs-deps dev15.6-preview3 dev15.6.x-vs-deps dev15.6.x dev15.7-preview1-vs-deps dev15.7-preview1-with-hotfixes-vs-deps dev15.7-preview1 dev15.7-preview3-vs-deps dev15.7-preview3 dev15.7.x-vs-deps dev15.7.x dev15.8-preview2-vs-deps dev15.8-preview2 dev15.8-preview3-vs-deps dev15.8-preview3 dev15.8-preview4-vs-deps dev15.8-preview4 dev15.8.x-vs-deps dev15.8.x dev15.9-preview1-vs-deps dev15.9-preview1 dev15.9-preview2-vs-deps dev15.9-preview2 dev15.9-preview3-vs-deps dev15.9-preview3 dev15.9.x-vs-deps dev15.9.x dev16.0.x-vs-deps dev16.0.x dpoeschl-patch-1 editorconfig-ide enableOOPByDefault fastInitialTaggingMaster feature/move-integration-tests-to-APEX features/AnnotatedTypes features/AsyncCompletion features/DefaultInterfaceImplementation features/EditorCompletion158_2 features/ExpressionVariables features/IVTCompletionTests features/NegatedConditionStatements features/NullableDogfood features/NullableReferenceTypes features/async-streams features/build-demo features/caller-expression features/ci features/codecov features/compiler features/continuation-comments features/custom-fixed features/dataflow features/decon-default features/editorconfig-in-compiler features/embeddedJson features/embeddedRegex features/enable-bonus-imports features/enhanced-using features/extensionEverything features/fixed-buffers features/generic-attributes features/invertif features/localsinit features/nested-stackalloc features/nullable-common features/optest features/range features/razor-far features/razorFar features/records features/recursive-patterns features/ref-partial features/ref-reassignment features/remotels features/sdk2 features/source-build features/source-generators features/strongname features/target-typed-new features/unmanaged-constructed-types features/verification features/xcopy findRefsOOPWork2RPS findRefsOOPWork2 fixsigning ide-dataflow-analyzer infrastructure/optprof-validation infrastructure/optprof inject-range-indexers insertion-snapshot/20181213.1 integ ivanbasov/asynccompletion master-vs-deps master merges/dev16.0.x-to-master merges/dev16.0.x-vs-deps-to-master-vs-deps merges/master-to-features/editorconfig-in-compiler merges/master-to-master-vs-deps microupdate netcore2.1-preview2 new-fixed-rules patterns2 releases/Dev14CTP5 releases/Dev14CTP6 releases/Dev14Preview releases/VS2015RC releases/VS2015 revert-30093-dev15.9.x-unused-crash rls sessionBGThread15.3 simpletagnostic sourceText sqliteWork5 tmeschter/AddSatelliteAssembliesToSetup-180719 update-readme updating-publish using-var vsts-dnceng-yml_increase-timeout
Nothing to show
Clone or download
jaredpar Merge pull request #31932 from jaredpar/fix-warn
Disable warn as error in build correctness
Latest commit 5e8b1e6 Dec 19, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Remove PR template Jul 26, 2018
docs Async-streams: Optimize return of MoveNextAsync (#31645) Dec 18, 2018
eng Merge pull request #31932 from jaredpar/fix-warn Dec 19, 2018
scripts Arcade layout (#31560) Dec 10, 2018
src Merge pull request #31293 from usr-sse2/patch-1 Dec 19, 2018
.editorconfig Add missing .editorconfig formatting settings Dec 18, 2018
.gitattributes Mark compiler generated files as generated for GitHub PRs (#31564) Dec 6, 2018
.gitignore Put Binaries in gitignore Dec 10, 2018
Build.cmd Arcade layout (#31560) Dec 10, 2018
CONTRIBUTING.md Contributing page: reference Unix build instructions Oct 28, 2018
Compilers.sln Fix nesting in compilers.sln Oct 9, 2018
Compilers.slnf Add Compilers filter for Roslyn (#30880) Nov 10, 2018
Directory.Build.props Arcade SDK 1.0.0-beta.18613.19 (#31778) Dec 14, 2018
Directory.Build.rsp Add empty Directory.Build.rsp files Apr 9, 2018
Directory.Build.targets Arcade SDK 1.0.0-beta.18613.19 (#31778) Dec 14, 2018
License.txt Include the actual license text. Feb 6, 2015
NuGet.config Arcade SDK 1.0.0-beta.18613.19 (#31778) Dec 14, 2018
README.md Update the badge layout Nov 30, 2018
Restore.cmd Arcade layout (#31560) Dec 10, 2018
Roslyn.sln Arcade layout (#31560) Dec 10, 2018
SourceBuild.sln NuGet packaging (#29408) Aug 27, 2018
THIRD-PARTY-NOTICES.txt Added DotNet global tool for code formatting. (#29403) Oct 10, 2018
Test.cmd Arcade layout (#31560) Dec 10, 2018
azure-pipelines-integration.yml Arcade layout (#31560) Dec 10, 2018
azure-pipelines-official.yml Fix directory path in createrunsettings.ps1 (#31692) Dec 12, 2018
azure-pipelines.yml Report an error if docker execution fails (#31696) Dec 12, 2018
build.sh Arcade layout (#31560) Dec 10, 2018
global.json Arcade SDK 1.0.0-beta.18613.19 (#31778) Dec 14, 2018
restore.sh Arcade layout (#31560) Dec 10, 2018
test.sh Arcade layout (#31560) Dec 10, 2018

README.md

Welcome to the .NET Compiler Platform ("Roslyn")

Desktop Unit Tests

Branch Debug x86 Debug x64 Release x86 Release x64
master Build Status Build Status Build Status Build Status
master-vs-deps Build Status Build Status Build Status Build Status

CoreClr Unit Tests

Branch Windows Debug Windows Release Linux
master Build Status Build Status Build Status
master-vs-deps Build Status Build Status Build Status

Integration Tests

Branch Debug Release
master Build Status Build Status
master-vs-deps Build Status Build Status

Misc Tests

Branch Determinism Build Correctness Mono Spanish
master Build Status Build Status Build Status Build Status
master-vs-deps Build Status Build Status Build Status Build Status

Join the chat at https://gitter.im/dotnet/roslyn

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.

Language Design Discussion

We are now taking language feature discussion in other repositories:

Discussion about the transition of language design to the new repos is at https://github.com/dotnet/roslyn/issues/18002.

Download C# and Visual Basic

Want to start developing in C# and Visual Basic? Download Visual Studio 2017, which has the latest features built-in. There are also prebuilt Azure VM images available with Visual Studio 2017 already installed.

To install the latest release without Visual Studio, run one of the following nuget command lines:

nuget install Microsoft.Net.Compilers   # Install C# and VB compilers
nuget install Microsoft.CodeAnalysis    # Install Language APIs and Services

Daily NuGet builds of the project are also available in our MyGet feed:

https://dotnet.myget.org/F/roslyn/api/v3/index.json

See what's new with the C# and VB compilers.

Source code

Get started

Contribute!

Some of the best ways to contribute are to try things out, file bugs, and join in design conversations.

Looking for something to work on? The list of up for grabs issues is a great place to start.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

.NET Foundation

This project is part of the .NET Foundation along with other projects like the class libraries for .NET Core.