LSP do restart on each change to match sdk version
- 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
Assessment
This issue has not been assessed yet.