Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
Regression that was solved before; almost identical to C# is almost unusable
Logs:
2026-05-12 22:54:46.867 [info] [Info - 10:54:46 PM] [Program] Language server initialized
2026-05-12 22:54:47.096 [info] [Info - 10:54:47 PM] [solution/open] [LanguageServerProjectSystem] Loading f:\sbox\morbus\morbus.sln...
2026-05-12 22:54:47.238 [info] [Error - 10:54:47 PM] [textDocument/didOpen] [LanguageServerHost] System.InvalidOperationException: didOpen received for file:///f:/sbox/morbus/code/Weapons/Components/Shootinfo/ShootInfo.cs which is already open. - file LspWorkspaceManager.cs line 159
at Microsoft.CodeAnalysis.Contract.Fail(String message, Int32 lineNumber, String filePath) in /_/src/Dependencies/Contracts/Contract.cs:line 159
at Microsoft.CodeAnalysis.LanguageServer.LspWorkspaceManager.StartTrackingAsync(Uri uri, SourceText documentText, String languageId, CancellationToken cancellationToken) in /_/src/LanguageServer/Protocol/Workspaces/LspWorkspaceManager.cs:line 159
at Microsoft.CodeAnalysis.LanguageServer.Handler.DocumentChanges.DidOpenHandler.HandleNotificationAsync(DidOpenTextDocumentParams request, RequestContext context, CancellationToken cancellationToken) in /_/src/LanguageServer/Protocol/Handler/DocumentChanges/DidOpenHandler.cs:line 41
at Microsoft.CommonLanguageServerProtocol.Framework.QueueItem`1.StartRequestAsync[TRequest,TResponse](TRequest request, TRequestContext context, IMethodHandler handler, String language, CancellationToken cancellationToken) in /_/src/LanguageServer/Microsoft.CommonLanguageServerProtocol.Framework/QueueItem.cs:line 203
2026-05-12 22:54:47.240 [info] [Error - 10:54:47 PM] [LanguageServerHost] System.InvalidOperationException: didOpen received for file:///f:/sbox/morbus/code/Weapons/Components/Shootinfo/ShootInfo.cs which is already open. - file LspWorkspaceManager.cs line 159
at Microsoft.CodeAnalysis.Contract.Fail(String message, Int32 lineNumber, String filePath) in /_/src/Dependencies/Contracts/Contract.cs:line 159
at Microsoft.CodeAnalysis.LanguageServer.LspWorkspaceManager.StartTrackingAsync(Uri uri, SourceText documentText, String languageId, CancellationToken cancellationToken) in /_/src/LanguageServer/Protocol/Workspaces/LspWorkspaceManager.cs:line 159
at Microsoft.CodeAnalysis.LanguageServer.Handler.DocumentChanges.DidOpenHandler.HandleNotificationAsync(DidOpenTextDocumentParams request, RequestContext context, CancellationToken cancellationToken) in /_/src/LanguageServer/Protocol/Handler/DocumentChanges/DidOpenHandler.cs:line 41
at Microsoft.CommonLanguageServerProtocol.Framework.QueueItem`1.StartRequestAsync[TRequest,TResponse](TRequest request, TRequestContext context, IMethodHandler handler, String language, CancellationToken cancellationToken) in /_/src/LanguageServer/Microsoft.CommonLanguageServerProtocol.Framework/QueueItem.cs:line 203
at Microsoft.CommonLanguageServerProtocol.Framework.QueueItem`1.StartRequestAsync[TRequest,TResponse](TRequest request, TRequestContext context, IMethodHandler handler, String language, CancellationToken cancellationToken) in /_/src/LanguageServer/Microsoft.CommonLanguageServerProtocol.Framework/QueueItem.cs:line 246
at Microsoft.CodeAnalysis.LanguageServer.RoslynRequestExecutionQueue.WrapStartRequestTaskAsync(Task requestTask, Boolean rethrowExceptions) in /_/src/LanguageServer/Protocol/RoslynRequestExecutionQueue.cs:line 32
at Microsoft.CommonLanguageServerProtocol.Framework.RequestExecutionQueue`1.ProcessQueueCoreAsync[TRequest,TResponse](IQueueItem`1 work, IMethodHandler handler, RequestHandlerMetadata metadata, ConcurrentDictionary`2 concurrentlyExecutingTasks, CancellationTokenSource currentWorkCts, CancellationToken cancellationToken) in /_/src/LanguageServer/Microsoft.CommonLanguageServerProtocol.Framework/RequestExecutionQueue.cs:line 367
at Microsoft.CommonLanguageServerProtocol.Framework.RequestExecutionQueue`1.InvokeProcessCoreAsync(IQueueItem`1 work, RequestHandlerMetadata metadata, IMethodHandler handler, MethodInfo methodInfo, ConcurrentDictionary`2 concurrentlyExecutingTasks, CancellationTokenSource currentWorkCts, CancellationToken cancellationToken) in /_/src/LanguageServer/Microsoft.CommonLanguageServerProtocol.Framework/RequestExecutionQueue.cs:line 320
at Microsoft.CommonLanguageServerProtocol.Framework.RequestExecutionQueue`1.ProcessQueueAsync() in /_/src/LanguageServer/Microsoft.CommonLanguageServerProtocol.Framework/RequestExecutionQueue.cs:line 272
2026-05-12 22:54:47.241 [info] [Info - 10:54:47 PM] Error processing queue, shutting down
2026-05-12 22:54:47.243 [info] [Error - 10:54:47 PM] Workspace diagnostic pull failed.
2026-05-12 22:54:47.243 [info] Canceled: Canceled
at l4.handleFailedRequest (c:\Users\remsc\.cursor\extensions\anysphere.csharp-1.0.1-win32-x64\dist\extension.js:89:9256)
at l4.handleFailedRequest (c:\Users\remsc\.cursor\extensions\anysphere.csharp-1.0.1-win32-x64\dist\extension.js:1227:870)
at c:\Users\remsc\.cursor\extensions\anysphere.csharp-1.0.1-win32-x64\dist\extension.js:83:12419
at runNextTicks (node:internal/process/task_queues:64:5)
at process.processImmediate (node:internal/timers:452:9)
at process.callbackTrampoline (node:internal/async_hooks:130:17)
at async Object.z$ [as provideWorkspaceDiagnostics] (c:\Users\remsc\.cursor\extensions\anysphere.csharp-1.0.1-win32-x64\dist\extension.js:1221:5524)
at async kJ.pullWorkspaceAsync (c:\Users\remsc\.cursor\extensions\anysphere.csharp-1.0.1-win32-x64\dist\extension.js:83:9721)
2026-05-12 22:54:47.246 [info] [Error - 10:54:47 PM] Client Microsoft.CodeAnalysis.LanguageServer: connection to server is erroring.
write EOF
Shutting down server.
2026-05-12 22:54:47.246 [info] [Error - 10:54:47 PM] Client Microsoft.CodeAnalysis.LanguageServer: connection to server is erroring.
write EOF
Shutting down server.
2026-05-12 22:54:47.246 [info] [Error - 10:54:47 PM] Client Microsoft.CodeAnalysis.LanguageServer: connection to server is erroring.
write EOF
2026-05-12 22:54:47.246 [info] [Error - 10:54:47 PM] Request textDocument/diagnostic failed.
2026-05-12 22:54:47.246 [info] Message: write EOF
Code: -32099
2026-05-12 22:54:47.246 [info] [Error - 10:54:47 PM] Document pull failed for text document file:///f%3A/sbox/morbus/code/Weapons/Components/Firearm/Firearm.Var.cs
2026-05-12 22:54:47.246 [info] Message: write EOF
Code: -32099
2026-05-12 22:54:47.246 [info] [Error - 10:54:47 PM] Client Microsoft.CodeAnalysis.LanguageServer: connection to server is erroring.
Cannot call write after a stream was destroyed
2026-05-12 22:54:47.246 [info] [Error - 10:54:47 PM] Request textDocument/diagnostic failed.
2026-05-12 22:54:47.246 [info] Message: Cannot call write after a stream was destroyed
Code: -32099
2026-05-12 22:54:47.246 [info] [Error - 10:54:47 PM] Document pull failed for text document file:///f%3A/sbox/morbus/code/weapons/components/firearm/Firearm.Getters.cs
2026-05-12 22:54:47.246 [info] Message: Cannot call write after a stream was destroyed
Steps to Reproduce
Have the agent work on C# code
Operating System
Windows 10/11
Version Information
Version: 3.3.30 (user setup)
VSCode Version: 1.105.1
Commit: 3dc559280adc5f931ade8e25c7b85393842acf30
Date: 2026-05-09T18:28:42.332Z
Layout: editor
Build Type: Stable
Release Track: Default
Electron: 39.8.1
Chromium: 142.0.7444.265
Node.js: 22.22.1
V8: 14.2.231.22-electron.0
OS: Windows_NT x64 10.0.22631
Does this stop you from using Cursor
Yes - Cursor is unusable