2016-02-18 18:01:23 +03:00
## C# for Visual Studio Code (powered by OmniSharp)
2015-12-03 13:25:00 +03:00
2016-08-29 19:55:56 +03:00
|Master|Release|
2016-03-24 05:33:57 +03:00
|:--:|:--:|
2016-08-29 19:55:56 +03:00
|[![Master Build Status](https://travis-ci.org/OmniSharp/omnisharp-vscode.svg?branch=master)](https://travis-ci.org/OmniSharp/omnisharp-vscode)|[![Release Build Status](https://travis-ci.org/OmniSharp/omnisharp-vscode.svg?branch=release)](https://travis-ci.org/OmniSharp/omnisharp-vscode)|
2016-03-24 05:27:19 +03:00
2018-03-06 03:08:00 +03:00
[![Wallaby.js ](https://img.shields.io/badge/wallaby.js-configured-green.svg )](https://wallabyjs.com)
2018-04-27 23:03:36 +03:00
Welcome to the C# extension for Visual Studio Code! This extension provides the following features inside VS Code:
2016-03-04 04:07:09 +03:00
2016-05-18 19:54:03 +03:00
* Lightweight development tools for [.NET Core ](https://dotnet.github.io ).
* Great C# editing support, including Syntax Highlighting, IntelliSense, Go to Definition, Find All References, etc.
2018-02-27 21:50:16 +03:00
* Debugging support for .NET Core (CoreCLR). NOTE: Mono debugging is not supported. Desktop CLR debugging has [limited support ](https://github.com/OmniSharp/omnisharp-vscode/wiki/Desktop-.NET-Framework ).
2016-11-11 23:25:50 +03:00
* Support for project.json and csproj projects on Windows, macOS and Linux.
2016-05-16 20:16:03 +03:00
2016-05-18 19:54:03 +03:00
The C# extension is powered by [OmniSharp ](https://github.com/OmniSharp/omnisharp-roslyn ).
2016-05-16 20:16:03 +03:00
2016-11-15 01:43:27 +03:00
### Get Started Writing C# in VS Code
2016-12-21 22:30:38 +03:00
2016-09-23 02:10:34 +03:00
* [Documentation ](https://code.visualstudio.com/docs/languages/csharp )
2017-12-31 18:34:43 +03:00
* [Video Tutorial compiling with .NET Core ](https://channel9.msdn.com/Blogs/dotnet/Get-started-VSCode-Csharp-NET-Core-Windows )
2016-09-23 02:10:34 +03:00
2018-09-10 21:54:33 +03:00
### What's New in 1.16.0
* Debugger support for launching with environment variables stored in a separate file from launch.json via a new `envFile` option.
* Debugger support for hit count breakpoint conditions.
* Enabled IDE features for .cs files that are not part of a project.
* Modified the "Unresolved dependencies" prompt to restore the all the projects in the currently selected solution or workspace.
* Added support to configure the default *.sln file loaded when opening a project with multiple * .sln files in the root.
* Added verbosity to the test execution output when running test using codelens.
* Added `monoPath` option to use the mono installation at the specified path when the `useGlobalMono` is set to "always" or "auto".
2017-11-07 19:31:31 +03:00
* Many other bug fixes!
2018-09-10 22:46:27 +03:00
See our [change log ](https://github.com/OmniSharp/omnisharp-vscode/blob/v1.16.0/CHANGELOG.md ) for more detail.
2016-11-11 23:25:50 +03:00
### Supported Operating Systems for Debugging
2016-07-20 21:10:11 +03:00
2017-07-01 00:25:04 +03:00
* Currently, the C# debugger officially supports the following operating systems:
2016-07-20 21:10:11 +03:00
2018-05-04 20:24:57 +03:00
* X64 operating systems:
* Windows 7 SP1 and newer
* macOS 10.12 (Sierra) and newer
* Linux: see [.NET Core documentation ](https://github.com/dotnet/core/blob/master/release-notes/2.0/2.0-supported-os.md#linux ) for the list of supported distributions. Note that other Linux distributions will likely work as well as long as they include glibc and OpenSSL.
* ARM operating systems:
* Linux is supported as a remote debugging target
2016-05-18 19:54:03 +03:00
### Found a Bug?
2018-05-04 11:58:42 +03:00
2018-10-08 21:33:44 +03:00
To file a new issue to include all the related config information from within vscode,use Ctrl+Shift+P --> `CSharp: Start authoring a new issue on GitHub` . This will open a browser window with all the necessary information related to the installed extensions, dotnet version, mono version, etc. Enter all the remaining information and hit submit. More information can be found on the [wiki ](https://github.com/OmniSharp/omnisharp-vscode/wiki/Reporting-Issues ).
Alternatively you could visit https://github.com/OmniSharp/omnisharp-vscode/issues and file a new one.
2016-05-16 20:16:03 +03:00
2016-03-04 04:07:09 +03:00
### Debugging
2018-05-04 11:58:42 +03:00
2016-05-18 19:54:03 +03:00
The C# extension now supports basic debugging capabilities! See http://aka.ms/vscclrdebugger for details.
2015-12-07 11:37:18 +03:00
2016-03-04 04:07:09 +03:00
### Development
2016-05-18 00:56:20 +03:00
First install:
2018-05-04 11:58:42 +03:00
* Node.js (8.11.1 or later)
* Npm (5.6.0 or later)
2016-09-23 23:34:57 +03:00
2015-12-03 13:25:00 +03:00
To **run and develop** do the following:
2016-02-18 18:01:23 +03:00
* Run `npm i`
2016-11-11 23:25:50 +03:00
* Run `npm run compile`
2016-02-18 18:01:23 +03:00
* Open in Visual Studio Code (`code .`)
2017-03-17 17:21:26 +03:00
* *Optional:* run `npm run watch` , make code changes
2016-08-29 19:55:56 +03:00
* Press < kbd > F5</ kbd > to debug
2016-03-03 02:57:31 +03:00
2017-02-08 04:50:00 +03:00
To **test** do the following: `npm run test` or < kbd > F5</ kbd > in VS Code with the "Launch Tests" debug configuration.
2016-09-23 23:34:57 +03:00
2016-05-18 19:54:03 +03:00
### License
2016-09-23 23:34:57 +03:00
The Microsoft C# extension is subject to [these license terms ](RuntimeLicenses/license.txt ).
The source code to this extension is available on [https://github.com/OmniSharp/omnisharp-vscode ](https://github.com/OmniSharp/omnisharp-vscode ) and licensed under the [MIT license ](LICENSE.txt ).