The Wayback Machine - https://web.archive.org/web/20170506062722/https://github.com/dotnet/roslyn
Skip to content
The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs.
C# Visual Basic 1C Enterprise PowerShell Groovy Batchfile
Switch branches/tags
3pn TestPR2 VSadov-tuples.md-conversions async-main-test-plan builtinanalyzer2 consolidateGoToDef csctypo default degenerateSwitch demos/compiler dependencies dev/jaredpar/fix-del dev/jaredpar/fix-dev15 dev/jaredpar/fix-fx45 dev/jaredpar/fix-nuget dev/jaredpar/fix-ref dev/jaredpar/sdk dev/jaredpar/signtool dev/jaredpar/swix dev/jcouv/test-plan dev15-rc-ri dev15-rc2 dev15-rc3 dev15.0.x dev15.1.x dev15.2.x dev15.3-preview1 dev16 features/AnnotatedTypes features/DefaultInterfaceImplementation features/NullableReferenceTypes features/async-main features/constVar features/editorconfig-in-compiler features/extensionEverything features/ioperation features/multiVar features/openGenericNameInNameof features/patterns features/privateProtected features/privateProtected2 features/readonly-ref features/records features/ref-returns features/refout features/sdk features/source-generators features/xcopy fix17140 intellisense-crash-fix intellisense-fix ivanbasov/MoreIntegrationTests lutprivate master mavasani-patch-1 merges/dev15.0.x-to-dev15.1.x-20170417-070001 merges/dev15.0.x-to-dev15.1.x-20170417-215528 merges/dev15.0.x-to-dev15.1.x-20170418-070003 merges/dev15.0.x-to-dev15.1.x-20170419-070001 merges/dev15.0.x-to-dev15.1.x-20170420-070001 merges/dev15.0.x-to-dev15.1.x-20170421-070015 merges/dev15.0.x-to-dev15.1.x-20170424-070002 merges/dev15.0.x-to-dev15.1.x-20170425-070003 merges/dev15.0.x-to-dev15.1.x-20170426-070001 merges/dev15.0.x-to-dev15.1.x-20170427-070001 merges/dev15.0.x-to-dev15.1.x-20170428-070001 merges/dev15.0.x-to-dev15.1.x-20170501-070002 merges/dev15.0.x-to-dev15.1.x-20170502-070002 merges/dev15.0.x-to-dev15.1.x-20170503-070003 merges/dev15.0.x-to-dev15.1.x-20170504-070002 merges/dev15.0.x-to-dev15.1.x-20170505-070001 merges/dev15.1.x-to-dev15.2.x-20170417-070003 merges/dev15.1.x-to-dev15.2.x-20170419-070004 merges/dev15.1.x-to-dev15.2.x-20170420-070003 merges/dev15.1.x-to-dev15.2.x-20170421-070018 merges/dev15.1.x-to-dev15.2.x-20170424-070004 merges/dev15.1.x-to-dev15.2.x-20170425-070005 merges/dev15.1.x-to-dev15.2.x-20170426-070003 merges/dev15.1.x-to-dev15.2.x-20170427-070004 merges/dev15.1.x-to-dev15.2.x-20170428-070003 merges/dev15.1.x-to-dev15.2.x-20170501-070004 merges/dev15.1.x-to-dev15.2.x-20170502-070005 merges/dev15.1.x-to-dev15.2.x-20170503-070005 merges/dev15.1.x-to-dev15.2.x-20170504-070004 merges/dev15.1.x-to-dev15.2.x-20170505-070004 merges/dev15.2.x-to-dev15.3-preview1-20170428-070005 merges/dev15.2.x-to-dev15.3-preview1-20170501-070006 merges/dev15.2.x-to-dev15.3-preview1-20170502-070007 merges/dev15.2.x-to-dev15.3-preview1-20170503-070007 merges/dev15.2.x-to-dev15.3-preview1-20170504-070006 merges/dev15.2.x-to-dev15.3-preview1-20170505-070007 merges/dev15.2.x-to-master-20170417-215531 merges/dev15.2.x-to-master-20170421-070021 merges/dev15.2.x-to-master-20170424-070008 merges/dev15.2.x-to-master-20170426-070005 merges/dev15.2.x-to-master-20170427-070006 merges/dev15.3-preview1-to-master-20170428-070007 merges/dev15.3-preview1-to-master-20170502-070009 merges/dev15.3-preview1-to-master-20170503-070009 merges/dev15.3-preview1-to-master-20170505-070009 merges/master-to-features/ioperation-20170505-070013 microupdate netstd oopWorkUpstream perftestsearchpath portable-pdb preview rchande-patch-1 releases/Dev14CTP5 releases/Dev14CTP6 releases/Dev14Preview releases/VS2015RC releases/VS2015 remove-compilation-error-telemetry-11133 revert-17789-revert-17776-removeSyncFindRefs revert-17967-TryGetSyntaxTreePatch richlander-patch-1 sourceText sqliteWork5 testPR tmat-patch-1 tmat-patch-2 treeSerializationNoLocksUpstream update3
Nothing to show
Latest commit 86c7d6c May 5, 2017 @sharwell sharwell committed on GitHub Merge pull request #19184 from sharwell/faster-callback
Remove unnecessary delegate allocations when calling back to analyzers
Permalink
Failed to load latest commit information.
.github Remove escrow terminology Apr 13, 2017
build Fix Test.cmd May 3, 2017
docs Fix example rulset XML (#18567) May 3, 2017
src Merge pull request #19184 from sharwell/faster-callback May 6, 2017
.editorconfig Remove space preventing editorconfig settings from applying to vb files Feb 9, 2017
.gitattributes Add comment explaining gitattributes change Mar 11, 2016
.gitignore Ignore MSBuild bin log as we do regular logs May 1, 2017
Build.cmd Add standard build scripts Mar 24, 2017
BuildAndTest.proj Fix Test.cmd May 3, 2017
Compilers.sln Add solution dependencies for portable tests to TestUtilities.Desktop Apr 24, 2017
CrossPlatform.sln Add CSharpSymbolTests to CrossPlatform.sln Apr 8, 2017
License.txt Include the actual license text. Feb 6, 2015
Makefile Use an explicit runtime identifier for our test projects May 2, 2017
NuGet.Config Add metadata-tools feed Apr 4, 2017
README.md Mac OS X is now macOS (README.md) May 4, 2017
Restore.cmd Add standard build scripts Mar 24, 2017
Roslyn.sln Fix project system GUIDs for VB projects in Roslyn.sln May 1, 2017
SetDevCommandPrompt.cmd Conditionally turn echo on Nov 18, 2016
Test.cmd Add standard build scripts Mar 24, 2017
cibuild.cmd Warn on legacy script behavior Mar 24, 2017
cibuild.sh Implement cross-platform support May 1, 2017
netci.groovy Enable multiline regex mode for "test <whatever> please" May 3, 2017
perf.groovy Enable multiline regex mode for "test <whatever> please" May 3, 2017

README.md

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

Windows - Unit Tests

Branch Debug x86 Debug x64 Release x86 Release x64 Determinism Debug Integration Release Integration
master Build Status Build Status Build Status Build Status Build Status Build Status Build Status
dev15.0.x Build Status Build Status Build Status Build Status Build Status Build Status Build Status
dev15.1.x Build Status Build Status Build Status Build Status Build Status Build Status Build Status
dev15.2.x Build Status Build Status Build Status Build Status Build Status Build Status Build Status
dev15.3-preview1 Build Status Build Status Build Status Build Status Build Status Build Status Build Status
dev16 Build Status Build Status Build Status Build Status Build Status Build Status Build Status

Linux/Mac - Unit Tests

Branch Ubuntu14 Ubuntu16 macOS
master BuildStatus BuildStatus BuildStatus
dev15.0.x BuildStatus BuildStatus
dev15.1.x BuildStatus BuildStatus
dev15.2.x BuildStatus BuildStatus
dev15.3-preview1 BuildStatus BuildStatus
dev16 BuildStatus BuildStatus BuildStatus

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 2015, which has the latest features built-in. There are also prebuilt Azure VM images available with VS 2015 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

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.

You can't perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.