Official C# support for Visual Studio Code (powered by OmniSharp)
Перейти к файлу
Ravi Chande 8d240c8958
Merge pull request #2582 from rchande/portTestFix
Make test less strict
2018-10-04 13:43:27 -07:00
.travis
.vscode
RuntimeLicenses
images
scripts
snippets
src Make Virtual document tracking apply to specific scheme. 2018-10-02 17:45:27 -07:00
tasks
test Make test less strict 2018-10-04 13:34:59 -07:00
typings
.editorconfig
.gitignore
.travis.yml
CHANGELOG.md Update readme/changelog for 1.16.2 2018-10-02 18:25:03 -07:00
ISSUE_TEMPLATE
LICENSE.txt
README.md Update readme/changelog for 1.16.2 2018-10-02 18:25:03 -07:00
ThirdPartyNotices.txt
codecov.yml
debugger-launchjson.md
debugger.md
gulpfile.ts
mocha.opts
offline.vscodeignore
package-lock.json PR 2540: Remove the bom from the data 2018-10-02 17:45:20 -07:00
package.json PR 2540: Remove the bom from the data 2018-10-02 17:45:20 -07:00
release.vscodeignore
test-plan.md
tsconfig.json
tslint.json
wallaby.js

README.md

C# for Visual Studio Code (powered by OmniSharp)

Master Release
Master Build Status Release Build Status

Wallaby.js

Welcome to the C# extension for Visual Studio Code! This extension provides the following features inside VS Code:

  • Lightweight development tools for .NET Core.
  • Great C# editing support, including Syntax Highlighting, IntelliSense, Go to Definition, Find All References, etc.
  • Debugging support for .NET Core (CoreCLR). NOTE: Mono debugging is not supported. Desktop CLR debugging has limited support.
  • Support for project.json and csproj projects on Windows, macOS and Linux.

The C# extension is powered by OmniSharp.

Get Started Writing C# in VS Code

What's New in 1.16.2

  • Update extension to handle upcoming breaking change to launch.json configurations in VS Code 1.28.
  • Fixed launch.json envFile option on Windows
  • Fixed a bug where OmniSharp flame was red inspite of OmniSharp loading the projects without any errors.
  • Fixed a problem with tracking virtual documents from other providers

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".
  • Many other bug fixes!

See our change log for more detail.

Supported Operating Systems for Debugging

  • Currently, the C# debugger officially supports the following operating systems:

    • X64 operating systems:
      • Windows 7 SP1 and newer
      • macOS 10.12 (Sierra) and newer
      • Linux: see .NET Core documentation 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

Found a Bug?

Please file any issues at https://github.com/OmniSharp/omnisharp-vscode/issues.

Debugging

The C# extension now supports basic debugging capabilities! See http://aka.ms/vscclrdebugger for details.

Development

First install:

  • Node.js (8.11.1 or later)
  • Npm (5.6.0 or later)

To run and develop do the following:

  • Run npm i
  • Run npm run compile
  • Open in Visual Studio Code (code .)
  • Optional: run npm run watch, make code changes
  • Press F5 to debug

To test do the following: npm run test or F5 in VS Code with the "Launch Tests" debug configuration.

License

The Microsoft C# extension is subject to these license terms. The source code to this extension is available on https://github.com/OmniSharp/omnisharp-vscode and licensed under the MIT license.