Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Language Server Protocol in C#

License

NotificationsYou must be signed in to change notification settings

OmniSharp/csharp-language-server-protocol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is an implementation of theLanguage Server Protocol written entirely in C# for .NET.

Getting Started

  1. git clone
  2. runbuild.ps1 /build.sh
  3. ...
  4. Profit

Concepts

JSON-RPC

We have an implementation of JSON-RPC designed to implement theJSON-RPC as correctly as possible.

For more information about using theJsonRpcServer on it's ownhere.

MediatR

Internally this library revolves around the request and response model. To make things easier we useMediatR as core piece that manages how requests and responses are handled.

Microsoft.Extensions.*

We re-use some of the common packages used by .NET Core.

  • Microsoft.Extensions.Configuration for common configuration
  • Microsoft.Extensions.DependencyInjection for common Dependency Injection abstractions
  • Microsoft.Extensions.Logging for logging.

Language Server Protocol

We strive to ensure that we implement all the types, request and notifications that are defined by theLanguage Server Protocol. Sometimes this is difficult due to the nature of LSP TypeScript upbringing, but the goal is 100% conformance with the protocol itself.

For more information about using theLanguageClient /LanguageServer on it's ownhere.

Debug Adapter Protocol

We strive to ensure that we implement all the types, events and requests that are defined by theDebug Adapter Protocol.

For more information about using theDebugAdapterClient /DebugAdapterServer on it's ownhere.

Status

github-release-badgegithub-license-badgecodecov-badge

Azure PipelinesGitHub Actions
azurepipelines-badgegithub-badge
azurepipelines-history-badgegithub-history-badge
PackageNuGet
OmniSharp.Extensions.DebugAdapternuget-version-hefb6om79mfg-badgenuget-downloads-hefb6om79mfg-badge
OmniSharp.Extensions.DebugAdapter.Clientnuget-version-94qjnkon/cda-badgenuget-downloads-94qjnkon/cda-badge
OmniSharp.Extensions.DebugAdapter.Proposalsnuget-version-ajdnjvhbx+0w-badgenuget-downloads-ajdnjvhbx+0w-badge
OmniSharp.Extensions.DebugAdapter.Servernuget-version-f/4jrt4grmdg-badgenuget-downloads-f/4jrt4grmdg-badge
OmniSharp.Extensions.DebugAdapter.Sharednuget-version-2fkn0yzdbhmg-badgenuget-downloads-2fkn0yzdbhmg-badge
OmniSharp.Extensions.DebugAdapter.Testingnuget-version-jppuysmkpfcw-badgenuget-downloads-jppuysmkpfcw-badge
OmniSharp.Extensions.JsonRpcnuget-version-a1bmkwyotvkg-badgenuget-downloads-a1bmkwyotvkg-badge
OmniSharp.Extensions.JsonRpc.Generatorsnuget-version-m6majhsjiw1q-badgenuget-downloads-m6majhsjiw1q-badge
OmniSharp.Extensions.JsonRpc.Testingnuget-version-punkj7/efvjq-badgenuget-downloads-punkj7/efvjq-badge
OmniSharp.Extensions.LanguageClientnuget-version-fclou9t/p2ba-badgenuget-downloads-fclou9t/p2ba-badge
OmniSharp.Extensions.LanguageProtocolnuget-version-vddj9t6jnirq-badgenuget-downloads-vddj9t6jnirq-badge
OmniSharp.Extensions.LanguageProtocol.Proposalsnuget-version-z5fadevkwpng-badgenuget-downloads-z5fadevkwpng-badge
OmniSharp.Extensions.LanguageProtocol.Testingnuget-version-md8c3c/bo/8g-badgenuget-downloads-md8c3c/bo/8g-badge
OmniSharp.Extensions.LanguageServernuget-version-fkxlzvrmzpbw-badgenuget-downloads-fkxlzvrmzpbw-badge
OmniSharp.Extensions.LanguageServer.Sharednuget-version-4htmykprzq1a-badgenuget-downloads-4htmykprzq1a-badge

License

Copyright © .NET Foundation, and contributors.

OmniSharp is provided as-is under the MIT license. For more information seeLICENSE.

Code of Conduct

This project has adopted the code of conduct defined by theContributor Covenantto clarify expected behavior in our community.For more information see the.NET Foundation Code of Conduct.

Contribution License Agreement

By signing theCLA, the community is free to use your contribution to .NET Foundation projects.

.NET Foundation

This project is supported by the.NET Foundation.

Packages

No packages published

Contributors34

Languages


[8]ページ先頭

©2009-2025 Movatter.jp