Giter Site home page Giter Site logo

aastorg2 / omnisharp-roslyn Goto Github PK

View Code? Open in Web Editor NEW

This project forked from omnisharp/omnisharp-roslyn

0.0 1.0 0.0 8.04 MB

OmniSharp based on roslyn workspaces

License: MIT License

C# 98.88% Batchfile 0.01% PowerShell 0.31% Shell 0.81% ANTLR 0.01% F# 0.01%

omnisharp-roslyn's Introduction

omnisharp-roslyn

Mono Build Status Windows Build status

Introduction

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 on Windows and Mono on OSX/Linux. It targets the net461 target framework. OmniSharp requires mono (>=5.2.0) if it is run on a platform other than Windows.

For Arch Linux users, need package msbuild-stable (>= 15.0)

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.

What's new

See our change log for all of the updates.

Using the latest OmniSharp-Roslyn with VS Code

Prerelease Versions

Pre-release versions are available in azure storage, they can be viewed here.

All changes to master will be pushed to this feed and will be made available with the following convention: https://roslynomnisharp.blob.core.windows.net/releases/{version}/{packagename}-{os/arch}.{ext}

  • Version is auto incremented and is visible in the travis or appveyor build output
  • Package Name would be either omnisharp or omnisharp.http
  • os/arch will be one of the following:
    • win-x64
    • win-x86
    • linux-x64
    • linux-x86
    • osx
    • mono (Requires global mono installed)
  • Extenisons are archive specific, windows will be zip and all others will be tar.gz.

Building

On Windows:

> ./build.ps1

On Linux / Unix:

$ ./build.sh

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>"
}

The above option can also be set to:

  • "latest" - To consume the latest build from the master branch
  • A specific version number like 1.29.2-beta.60

In order to be able to attach a debugger, add the following setting:

{
  "omnisharp.waitForDebugger": true
}

This will print the OmniSharp process ID in the VS Code OmniSharp output panel and pause the start of the server until a debugger is attached to this process. This is equivalent to launching OmniSharp from a command line with the --debug flag.

Help wanted!

We have slack room as well. Get yourself invited: here

omnisharp-roslyn's People

Contributors

dustincampbell avatar david-driscoll avatar filipw avatar nosami avatar troydai avatar akshita31 avatar davidfowl avatar jrieken avatar bjorkstromm avatar hal-ler avatar yantrio avatar seesharper avatar alxandr avatar jchannon avatar mjmcloug avatar cubitouch avatar dmgonch avatar andorbal avatar jmbeach avatar abhitejjohn avatar adamralph avatar sriramgd avatar jonsequitur avatar mpdreamz avatar sirintruder avatar willl avatar jnm2 avatar jtbm37 avatar bertanaygun avatar srivatsn avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.