dotnet / vscode-csharp

Official C# support for Visual Studio Code
MIT License
2.85k stars 669 forks source link

Yesterday Intellisense worked, today it does not #4463

Open ielcoro opened 3 years ago

ielcoro commented 3 years ago

Issue Description

This issue happens on various projects that i work on, sometimes restarting Omnisharp works, sometimes restarting the container makes Omnisharp work again, some other times it remains until some day it starts working again.

This is one of the multiple issues with Omnisharp getting stuck, without any indication, and everything stop from working, go to reference, intellisense, refactorings, that makes every time i try to work with Visual Studio Code and .NET abandon it, despite much love I have to the Code IDE.

Steps to Reproduce

Don't have a clue, just work on some mid sized project with tests, 2 ASP.NET Core projects, 2 .NET Core class libraries, and it will work for some time until it doesn't work, and anything that is provided by Omnisharp does not work.

Expected Behavior

Just have intellisense, symbols, rename classes working.

Actual Behavior

Every operation that uses Omnisharp does not work, without any crashes, just stops working.

I hope engineers can extract information from the attached logs and info, Omnisharp needs some effort on stabilizing it, actually is such a wasted potential.

Logs

OmniSharp log

Starting OmniSharp server at 3/29/2021, 4:24:07 PM Target: /repos/codeName/My.Project.CodeName.sln OmniSharp server started. Path: /root/.vscode-server/extensions/ms-dotnettools.csharp-1.23.9/.omnisharp/1.37.6/run PID: 11988 [info]: OmniSharp.Stdio.Host Starting OmniSharp on ubuntu 20.4 (x64) [info]: OmniSharp.Services.DotNetCliService DotNetPath set to dotnet [info]: OmniSharp.MSBuild.Discovery.MSBuildLocator Located 1 MSBuild instance(s) 1: StandAlone 16.8.0 - "/root/.vscode-server/extensions/ms-dotnettools.csharp-1.23.9/.omnisharp/1.37.6/omnisharp/.msbuild/Current/Bin" [info]: OmniSharp.MSBuild.Discovery.MSBuildLocator MSBUILD_EXE_PATH environment variable set to '/root/.vscode-server/extensions/ms-dotnettools.csharp-1.23.9/.omnisharp/1.37.6/omnisharp/.msbuild/Current/Bin/MSBuild.exe' [info]: OmniSharp.MSBuild.Discovery.MSBuildLocator Registered MSBuild instance: StandAlone 16.8.0 - "/root/.vscode-server/extensions/ms-dotnettools.csharp-1.23.9/.omnisharp/1.37.6/omnisharp/.msbuild/Current/Bin" CscToolExe = csc.exe MSBuildToolsPath = /root/.vscode-server/extensions/ms-dotnettools.csharp-1.23.9/.omnisharp/1.37.6/omnisharp/.msbuild/Current/Bin CscToolPath = /root/.vscode-server/extensions/ms-dotnettools.csharp-1.23.9/.omnisharp/1.37.6/omnisharp/.msbuild/Current/Bin/Roslyn BypassFrameworkInstallChecks = true MSBuildExtensionsPath = /root/.vscode-server/extensions/ms-dotnettools.csharp-1.23.9/.omnisharp/1.37.6/omnisharp/.msbuild [info]: OmniSharp.WorkspaceInitializer Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.CSharpFormattingWorkspaceOptionsProvider, Order: 0 [info]: OmniSharp.WorkspaceInitializer Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.Completion.CompletionOptionsProvider, Order: 0 [info]: OmniSharp.WorkspaceInitializer Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.RenameWorkspaceOptionsProvider, Order: 100 [info]: OmniSharp.WorkspaceInitializer Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.ImplementTypeWorkspaceOptionsProvider, Order: 110 [info]: OmniSharp.WorkspaceInitializer Invoking Workspace Options Provider: OmniSharp.Roslyn.CSharp.Services.BlockStructureWorkspaceOptionsProvider, Order: 140 [info]: OmniSharp.Cake.CakeProjectSystem Detecting Cake files in '/repos/codeName'. [info]: OmniSharp.Cake.CakeProjectSystem Could not find any Cake files [info]: OmniSharp.MSBuild.ProjectSystem Detecting projects in '/repos/codeName/My.Project.CodeName.sln'. [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/src/Core/My.Project.CodeName.Core.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/tests/BehaviorTests/My.Project.CodeName.BehaviorTests.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/src/Infrastructure/EntityFramework.SqlServer/My.Project.CodeName.EntityFramework.SqlServer.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/tools/Migrations.SqlServer/My.Project.CodeName.Migrations.SqlServer.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/src/FrameworkExtensions/My.Project.CodeName.FrameworkExtensions.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/src/Api/My.Project.CodeName.Api.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/src/Web/My.Project.CodeName.Web.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/src/Infrastructure/Authentication.AzureAD/My.Project.CodeName.Authentication.AzureAD.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/src/Infrastructure/MSGraphService/My.Project.CodeName.MSGraphService.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/src/Infrastructure/LicensesProviderService/My.Project.CodeName.LicensesProviderService.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/src/Infrastructure/Authorization/My.Project.CodeName.Authorization.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/tools/Tenants.Migration/My.Project.CodeName.Tenants.Migration.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/tools/Tenants.Search/My.Project.CodeName.Tenants.Search.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/src/Infrastructure/TaskScheduler/My.Project.CodeName.TaskScheduler.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/src/AzureFunctions/PutUsetSync/My.Project.CodeName.Function.PutUserSync.csproj' [info]: OmniSharp.MSBuild.ProjectManager Queue project update for '/repos/codeName/src/AzureFunctions/GetUserSync/My.Project.CodeName.Function.GetUserSync.csproj' [info]: OmniSharp.Script.ScriptProjectSystem Detecting CSX files in '/repos/codeName'. [info]: OmniSharp.Script.ScriptProjectSystem Could not find any CSX files [info]: OmniSharp.WorkspaceInitializer Configuration finished. [info]: OmniSharp.Stdio.Host Omnisharp server running using Stdio at location '/repos/codeName' on host 187. [info]: OmniSharp.MSBuild.ProjectManager Loading project: /repos/codeName/src/Core/My.Project.CodeName.Core.csproj [info]: OmniSharp.MSBuild.ProjectManager Successfully loaded project file '/repos/codeName/src/Core/My.Project.CodeName.Core.csproj'. [info]: OmniSharp.MSBuild.ProjectManager Adding project '/repos/codeName/src/Core/My.Project.CodeName.Core.csproj' [info]: OmniSharp.MSBuild.ProjectManager Loading project: /repos/codeName/tests/BehaviorTests/My.Project.CodeName.BehaviorTests.csproj Can't find custom attr constructor image: /repos/codeName/src/Core/bin/Debug/netcoreapp3.1/My.Project.CodeName.Core.dll mtoken: 0x0a000006 due to: Cannot resolve dependency to assembly because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event. Can't find custom attr constructor image: /repos/codeName/src/Infrastructure/EntityFramework.SqlServer/bin/Debug/netcoreapp3.1/My.Project.CodeName.EntityFramework.SqlServer.dll mtoken: 0x0a000006 due to: Cannot resolve dependency to assembly because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event. [info]: OmniSharp.MSBuild.ProjectManager Successfully loaded project file '/repos/codeName/tests/BehaviorTests/My.Project.CodeName.BehaviorTests.csproj'. [info]: OmniSharp.MSBuild.ProjectManager Adding project '/repos/codeName/tests/BehaviorTests/My.Project.CodeName.BehaviorTests.csproj' [info]: OmniSharp.MSBuild.ProjectManager Loading project: /repos/codeName/src/Infrastructure/EntityFramework.SqlServer/My.Project.CodeName.EntityFramework.SqlServer.csproj Can't find custom attr constructor image: /repos/codeName/src/Core/bin/Debug/netcoreapp3.1/My.Project.CodeName.Core.dll mtoken: 0x0a000006 due to: Cannot resolve dependency to assembly because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event. [info]: OmniSharp.MSBuild.ProjectManager Successfully loaded project file '/repos/codeName/src/Infrastructure/EntityFramework.SqlServer/My.Project.CodeName.EntityFramework.SqlServer.csproj'. [info]: OmniSharp.MSBuild.ProjectManager Adding project '/repos/codeName/src/Infrastructure/EntityFramework.SqlServer/My.Project.CodeName.EntityFramework.SqlServer.csproj' [info]: OmniSharp.MSBuild.ProjectManager Loading project: /repos/codeName/tools/Migrations.SqlServer/My.Project.CodeName.Migrations.SqlServer.csproj Can't find custom attr constructor image: /repos/codeName/src/Core/bin/Debug/netcoreapp3.1/My.Project.CodeName.Core.dll mtoken: 0x0a000006 due to: Cannot resolve dependency to assembly because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event. Can't find custom attr constructor image: /repos/codeName/src/Infrastructure/EntityFramework.SqlServer/bin/Debug/netcoreapp3.1/My.Project.CodeName.EntityFramework.SqlServer.dll mtoken: 0x0a000006 due to: Cannot resolve dependency to assembly because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event. [info]: OmniSharp.MSBuild.ProjectManager Successfully loaded project file '/repos/codeName/tools/Migrations.SqlServer/My.Project.CodeName.Migrations.SqlServer.csproj'. [info]: OmniSharp.MSBuild.ProjectManager Adding project '/repos/codeName/tools/Migrations.SqlServer/My.Project.CodeName.Migrations.SqlServer.csproj' [info]: OmniSharp.MSBuild.ProjectManager Loading project: /repos/codeName/src/FrameworkExtensions/My.Project.CodeName.FrameworkExtensions.csproj [info]: OmniSharp.MSBuild.ProjectManager Successfully loaded project file '/repos/codeName/src/FrameworkExtensions/My.Project.CodeName.FrameworkExtensions.csproj'. [info]: OmniSharp.MSBuild.ProjectManager Adding project '/repos/codeName/src/FrameworkExtensions/My.Project.CodeName.FrameworkExtensions.csproj' [info]: OmniSharp.MSBuild.ProjectManager Loading project: /repos/codeName/src/Api/My.Project.CodeName.Api.csproj Can't find custom attr constructor image: /repos/codeName/src/Core/bin/Debug/netcoreapp3.1/My.Project.CodeName.Core.dll mtoken: 0x0a000006 due to: Cannot resolve dependency to assembly because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event. Can't find custom attr constructor image: /repos/codeName/src/Infrastructure/EntityFramework.SqlServer/bin/Debug/netcoreapp3.1/My.Project.CodeName.EntityFramework.SqlServer.dll mtoken: 0x0a000006 due to: Cannot resolve dependency to assembly because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event. [info]: OmniSharp.MSBuild.ProjectManager Successfully loaded project file '/repos/codeName/src/Api/My.Project.CodeName.Api.csproj'. [info]: OmniSharp.MSBuild.ProjectManager Adding project '/repos/codeName/src/Api/My.Project.CodeName.Api.csproj' [info]: OmniSharp.MSBuild.ProjectManager Loading project: /repos/codeName/src/Web/My.Project.CodeName.Web.csproj [warn]: OmniSharp.MSBuild.ProjectLoader The SDK resolver "Microsoft.DotNet.MSBuildSdkResolver" failed to run. Method not found: 'Microsoft.Build.Framework.SdkResult Microsoft.Build.Framework.SdkResultFactory.IndicateSuccess(System.String, System.String, System.Collections.Generic.IDictionary`2, System.Collections.Generic.IDictionary`2, System.Collections.Generic.IEnumerable`1)'. [warn]: OmniSharp.MSBuild.ProjectLoader The SDK resolver "Microsoft.DotNet.MSBuildSdkResolver" failed to run. Method not found: 'Microsoft.Build.Framework.SdkResult Microsoft.Build.Framework.SdkResultFactory.IndicateSuccess(System.String, System.String, System.Collections.Generic.IDictionary`2, System.Collections.Generic.IDictionary`2, System.Collections.Generic.IEnumerable`1)'. [warn]: OmniSharp.MSBuild.ProjectLoader The SDK resolver "Microsoft.DotNet.MSBuildSdkResolver" failed to run. Method not found: 'Microsoft.Build.Framework.SdkResult Microsoft.Build.Framework.SdkResultFactory.IndicateSuccess(System.String, System.String, System.Collections.Generic.IDictionary`2, System.Collections.Generic.IDictionary`2, System.Collections.Generic.IEnumerable`1)'. [warn]: OmniSharp.MSBuild.ProjectLoader The SDK resolver "Microsoft.DotNet.MSBuildSdkResolver" failed to run. Method not found: 'Microsoft.Build.Framework.SdkResult Microsoft.Build.Framework.SdkResultFactory.IndicateSuccess(System.String, System.String, System.Collections.Generic.IDictionary`2, System.Collections.Generic.IDictionary`2, System.Collections.Generic.IEnumerable`1)'. [warn]: OmniSharp.MSBuild.ProjectLoader The SDK resolver "Microsoft.DotNet.MSBuildSdkResolver" failed to run. Method not found: 'Microsoft.Build.Framework.SdkResult Microsoft.Build.Framework.SdkResultFactory.IndicateSuccess(System.String, System.String, System.Collections.Generic.IDictionary`2, System.Collections.Generic.IDictionary`2, System.Collections.Generic.IEnumerable`1)'. [warn]: OmniSharp.MSBuild.ProjectLoader The SDK resolver "Microsoft.DotNet.MSBuildSdkResolver" failed to run. Method not found: 'Microsoft.Build.Framework.SdkResult Microsoft.Build.Framework.SdkResultFactory.IndicateSuccess(System.String, System.String, System.Collections.Generic.IDictionary`2, System.Collections.Generic.IDictionary`2, System.Collections.Generic.IEnumerable`1)'.

C# log

Environment information

VSCode version: 1.54.3 C# Extension: 1.23.9

Mono Information OmniSharp using built-in mono
Dotnet Information .NET Core SDK (reflecting any global.json): Version: 3.1.405 Commit: 65f9d75b1c Runtime Environment: OS Name: ubuntu OS Version: 20.04 OS Platform: Linux RID: ubuntu.20.04-x64 Base Path: /usr/share/dotnet/sdk/3.1.405/ Host (useful for support): Version: 3.1.11 Commit: f5eceb8105 .NET Core SDKs installed: 3.1.405 [/usr/share/dotnet/sdk] .NET Core runtimes installed: Microsoft.AspNetCore.App 3.1.11 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.11 [/usr/share/dotnet/shared/Microsoft.NETCore.App] To install additional .NET Core runtimes or SDKs: https://aka.ms/dotnet-download
Visual Studio Code Extensions |Extension|Author|Version| |---|---|---| |csharp|ms-dotnettools|1.23.9| |gitlens|eamodio|11.3.0| |prettier-vscode|esbenp|6.3.1| |vetur|octref|0.33.1|;
vzarytovskii commented 3 years ago

Hi, @ielcoro, does it happen if you rebuild your dev container? Is it happening at random in the same container it used to work in before?