EasyDotnet 3.2.10
dotnet tool install --global EasyDotnet --version 3.2.10
dotnet new tool-manifest
dotnet tool install --local EasyDotnet --version 3.2.10
#tool dotnet:?package=EasyDotnet&version=3.2.10
nuke :add-package EasyDotnet --version 3.2.10
Easy Dotnet Server
Description
Easy Dotnet Server is the lightweight C# JSON-RPC server powering the easy-dotnet.nvim Neovim plugin.
The server communicates via named pipes using JSON-RPC and provides a unified response format for the plugin.
Features
- JSON-RPC 2.0 communication over named pipes
- Asynchronous, multi-client server support
- MsBuild integration
- Nuget integration
- MTP integration
- VsTest integration
Use Case
This server is an internal component of the easy-dotnet.nvim plugin and is not intended for standalone use.
📚 RPC API Documentation
All RPC methods exposed by the server are documented in the auto-generated rpcDoc.md file.
This file includes:
- JSON-RPC method names
- Parameter names, types, and optionality
- Return types
- The associated controller for each method
You can regenerate this file at any time by running the server with the generate-rpc-docs command:
dotnet run generate-rpc-docs -- --format markdown
The server also exposes a machine-readable health command:
dotnet-easydotnet healthcheck
It returns a deterministic JSON array of health items with type, name, value, and advice fields. Use --format markdown for readable terminal output.
Pass --debugger-bin-path <PATH> to make the debugger health rows reflect a client-provided netcoredbg path.
Configuration
Custom Roslyn LSP Server
easy-dotnet uses the official roslyn-language-server .NET global tool for Roslyn LSP. If it is missing, the server can install it with:
dotnet tool install --global roslyn-language-server --prerelease
For testing purposes or workarounds, you can override the Roslyn language server using environment variables:
Environment Variables
| Variable | Description |
|---|---|
EASY_DOTNET_ROSLYN_DLL_PATH |
Full path to Microsoft.CodeAnalysis.LanguageServer.dll |
Examples
# Use a custom Roslyn LSP DLL (most common for testing)
export EASY_DOTNET_ROSLYN_DLL_PATH="/path/to/custom/Microsoft.CodeAnalysis.LanguageServer.dll"
Custom Debugger
You can override the bundled netcoredbg debugger using environment variables:
Environment Variables
| Variable | Description |
|---|---|
EASY_DOTNET_DEBUGGER_BIN_PATH |
Full path to a custom debugger executable (e.g., netcoredbg, vsdbg) |
Examples
# Use a custom debugger executable (most common for testing)
export EASY_DOTNET_DEBUGGER_BIN_PATH="/path/to/custom/netcoredbg"
Note: These overrides are primarily intended for development, testing, and workarounds. The bundled versions are recommended for normal use.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.2.10 | 0 | 6/5/2026 |
| 3.2.9 | 0 | 6/4/2026 |
| 3.2.8 | 11 | 6/4/2026 |
| 3.2.8-alpha.2 | 23 | 6/4/2026 |
| 3.2.8-alpha.1 | 43 | 6/3/2026 |
| 3.2.7 | 153 | 6/3/2026 |
| 3.2.7-alpha.2 | 44 | 6/3/2026 |
| 3.2.7-alpha.1 | 38 | 6/3/2026 |
| 3.2.6 | 57 | 6/3/2026 |
| 3.2.6-alpha.1 | 39 | 6/3/2026 |
| 3.2.5 | 120 | 6/2/2026 |
| 3.2.5-alpha.6 | 43 | 6/2/2026 |
| 3.2.5-alpha.5 | 39 | 6/2/2026 |
| 3.2.5-alpha.4 | 39 | 6/2/2026 |
| 3.2.5-alpha.3 | 37 | 6/2/2026 |
| 3.2.5-alpha.2 | 41 | 6/2/2026 |
| 3.2.5-alpha.1 | 46 | 6/2/2026 |
| 3.2.4 | 72 | 6/2/2026 |
| 3.2.4-alpha.2 | 44 | 6/2/2026 |
| 3.2.4-alpha.1 | 59 | 6/1/2026 |