dotnet / dotnet/roslyn

LSP do restart on each change to match sdk version

Open
#83,049 0 comments 0 reactions 0 assignees View on GitHub
Area-IDE
Dominant language
C#
Stars
20.7k
Forks
4.3k
PR merge metrics
PR metrics pending

Description

Version Used:
current main

Steps to Reproduce:

1. Open any sln in VS Code with C# extension and Roslyn LSP turned on
2. Change some files in the editor and trigger didChangeWatchedFiles
3. See log messages and performance degradation

Logs in VS Code:
```
2026-04-03 20:38:34.297 [info] [workspace/didChangeWatchedFiles] [Microsoft.CodeAnalysis.MSBuild.BuildHostProcessManager] .NET BuildHost started from /home/shestakovap/.vscode-oss/extensions/kide.kide-csharp-26.4.91-linux-x64/.roslyn/Microsoft.CodeAnalysis.LanguageServer reloading to start from /usr/share/dotnet/dotnet to match necessary SDK location.
2026-04-03 20:38:35.176 [info] [workspace/didChangeWatchedFiles] [LanguageServerProjectLoader] Successfully completed load of /home/shestakovap/devel/Billing/Billing.csproj
```

Expected Behavior:

- LSP restarts at most once with correct SDK

Actual Behavior:

- LSP restarts on any file change

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.