OmniSharp based on roslyn workspaces
C# Other
Latest commit d3eec44 Jan 11, 2017 @david-driscoll david-driscoll committed on GitHub Merge pull request #722 from filipw/feature/valuetuple
include System.ValueTuple in C# Scripts
Failed to load latest commit information.
doc added note about plugins Apr 3, 2016
packages Acquire NuGet.Build.Tasks during build Dec 15, 2016
scripts Remove dead code from nuget.cake Dec 13, 2016
src Merge branch 'dev' into feature/valuetuple Jan 11, 2017
test-assets/test-projects Add new .NET Core test project Dec 14, 2016
tests Made method declaration consistent with others Jan 4, 2017
.editorconfig re-pin dotnet version Mar 26, 2016
.gitattributes Add .gitattributes entry for *.xproj Oct 28, 2015
.gitignore Install various SDK packages and copy MSBuild+SDKs on publish Dec 12, 2016
.lgtm making approvals currently set to 1, as well as let :shipit: work because wh… Apr 29, 2016
.travis.yml Update Travis to use newer Mono Oct 26, 2016 Rename BUILD.MD to Apr 3, 2016 typo Mar 22, 2016
NuGet.Config Install various SDK packages and copy MSBuild+SDKs on publish Dec 12, 2016
OmniSharp.sln Unity test assets Dec 5, 2016 Fix typo Nov 2, 2016
appveyor.yml New option to skip archiving by default. Apr 2, 2016
build.cake Fix 'Roslyn' subdirectory Dec 15, 2016
build.json Run MSBuild tests on net46 Dec 15, 2016
build.ps1 PowerShell doesn't support double slash parameters, it would have bee… Apr 26, 2016 Updated RID logic to remove need for dotnet-info. Apr 3, 2016
depversion.json Update to .NET Core RTM packages Jun 28, 2016
global.json added global.json to enforce .net sdk version Jan 5, 2017 Create Jan 5, 2015
omnisharp.json Disable package restore Apr 6, 2016
travis_rsa.enc Added new omnisharp_bot key Nov 27, 2015


Mono Build Status Windows Build status


OmniSharp-Roslyn is a .NET development platform based on Roslyn workspaces. It provides project dependencies and language syntax to various IDE and plugins.

OmniSharp-Roslyn is built with the .NET Core SDK. It targets both netcoreapp1.0 and net46 targets. The netcoreapp1.0 build is self contained, while net46 build requires mono (>=4.6.0) if it is run on a platform other than Windows.

In addition, if you need the HTTP interface and you want to run on Linux, you'll also need to make sure that you have libuv installed.

Using the latest OmniSharp-Roslyn with VS Code


On Windows:

> git checkout dev
> ./build.ps1

On Linux / Unix:

$ git checkout dev
$ ./

You can find the output under artifacts/publish/OmniSharp/<runtime id>/<target framework>/.

The executable is either OmniSharp.exe or OmniSharp.

For more details, see Build.

VS Code

Add the following setting to your User Settings or Workspace Settings.

  "omnisharp.path": "<Path to the omnisharp executable>"

Help wanted!

We have slack room as well. Get yourself invited: