C# analyzer is not loading

Please provide

  • Operating system: Windows 11
  • SonarQube for IntelliJ plugin version: 10.15.0.80347
  • IntelliJ version: Rider 2024.3.4
  • Programming language you’re coding in: C#
  • Is connected mode used: Yes
    • SonarQube Cloud, SonarQube Server, or SonarQube Community Build? (if one of the latter two, which version?): SonarQube Server

And a thorough description of the problem / question:

Sonarlint is failing to provide any warnings at all for C# code. This is occurring for both automatic and manual analysis. I’ve tried the following solutions:

  1. Restarting Rider
  2. Restarting Machine
  3. Invalidating Rider caches
  4. Reinstalling Sonarlint plugin

The error being shown is the following:

[2025-01-30T08:50:16.046] [sonarlint-analysis-engine] ERROR org.sonarsource.sonarlint.omnisharp.protocol.OmnisharpEndpoints - "System.InvalidOperationException: Analyzer assembly could not be loaded: C:\\Users\\amagallon\\AppData\\Local\\JetBrains\\Rider2024.3\\tmp\\sonarlint\\.sonarlinttmp_510865449475769946\\slServices\\analyzers\\SonarAnalyzer.CSharp.dll  
    at SonarLint.OmniSharp.DotNet.Services.DiagnosticWorker.SonarAnalyzerAssembliesProvider.LoadAssemblies()  
    at SonarLint.OmniSharp.DotNet.Services.DiagnosticWorker.SonarAnalyzerAssembliesProvider.get_Assemblies()  
    at lambda_method289(Closure, LifetimeContext, CompositionOperation)  
    at System.Composition.Hosting.Core.LifetimeContext.GetOrCreate(Int32 sharingId, CompositionOperation operation, CompositeActivator creator)  
    at System.Composition.TypedParts.ActivationFeatures.LifetimeFeature.<>c__DisplayClass1_0.<RewriteActivator>b__0(LifetimeContext c, CompositionOperation o)  
    at lambda_method291(Closure, LifetimeContext, CompositionOperation)  
    at System.Composition.Hosting.Core.LifetimeContext.GetOrCreate(Int32 sharingId, CompositionOperation operation, CompositeActivator creator)  
    at System.Composition.TypedParts.ActivationFeatures.LifetimeFeature.<>c__DisplayClass1_0.<RewriteActivator>b__0(LifetimeContext c, CompositionOperation o)  
    at lambda_method292(Closure, LifetimeContext, CompositionOperation)  
    at System.Composition.TypedParts.ActivationFeatures.DisposalFeature.<>c__DisplayClass0_0.<RewriteActivator>b__0(LifetimeContext c, CompositionOperation o)  
    at System.Composition.Hosting.Core.LifetimeContext.GetOrCreate(Int32 sharingId, CompositionOperation operation, CompositeActivator creator)  
    at System.Composition.TypedParts.ActivationFeatures.LifetimeFeature.<>c__DisplayClass1_0.<RewriteActivator>b__0(LifetimeContext c, CompositionOperation o)  
    at lambda_method296(Closure, LifetimeContext, CompositionOperation)  
    at System.Composition.Hosting.Core.CompositionOperation.Run(LifetimeContext outermostLifetimeContext, CompositeActivator compositionRootActivator)  
    at System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider.<>c__DisplayClass2_3`2.<GetLazyDefinitions>b__4()  
    at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)  
    at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)  
    at System.Lazy`1.CreateValue()  
    at OmniSharp.Endpoint.EndpointHandler`2.<>c.<LoadExportHandlers>b__11_0(Lazy`2 export) in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 80  
    at System.Linq.Enumerable.ArrayWhereSelectIterator`2.MoveNext()  
    at System.Linq.Lookup`2.Create(IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)  
    at System.Linq.Enumerable.GroupByIterator`2.MoveNext()  
    at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)  
    at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector)  
    at OmniSharp.Endpoint.EndpointHandler`2.LoadExportHandlers(IEnumerable`1 handlers) in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 79  
    at OmniSharp.Endpoint.EndpointHandler`2.<>c__DisplayClass10_0.<.ctor>b__0() in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 74  
    at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)--- End of stack trace from previous location ---  
    at System.Lazy`1.CreateValue()  
    at OmniSharp.Endpoint.EndpointHandler`2.HandleRequestForLanguage(String language, TRequest request, RequestPacket packet) in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 221  
    at OmniSharp.Endpoint.EndpointHandler`2.Process(RequestPacket packet, LanguageModel model, JToken requestObject) in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 130  
    at OmniSharp.Stdio.Host.HandleRequest(String json, ILogger logger) in /home/vsts/work/1/s/src/OmniSharp.Stdio/Host.cs:line 218"`

Hi,

Welcome to the community!

What version of SonarQube Server are you connecting to?

 
Thx,
Ann

Hello. I believe we’re on SonarQube 10.7

Hi @Antonio_Magallon , Could you tell me if this is also happening in one of the following cases:

Same project when not connected
Different project not connected
Different project and connected

Thank you

Yes, I first tried turning off connected mode to see if it had anything to do with our sonarqube server. I was still receiving the same error in this case though.

We don’t have any other projects that have a sonarqube server setup so I can’t test another project in connected mode.

I did try another project without connected mode, a much smaller project, and I was still getting the same error.

I also tried updating sonarlint plugin to its latest version: 10.16.1.80464

Here is the full logs with Analysis mode and Verbose logs enabled.

sonarlint-error.txt (34.2 KB)

Hi @Antonio_Magallon could you check if the file actually exists in the path you shared:

C:\Users\amagallon\AppData\Local\JetBrains\Rider2024.3\tmp\sonarlint\.sonarlinttmp_510865449475769946\slServices\analyzers\SonarAnalyzer.CSharp.dll

That particular one I could not find, however, I re-ran sonarlint and got the same error for a different location of that analyzer.

[2025-02-06T10:29:02.405] [sonarlint-analysis-engine] ERROR org.sonarsource.sonarlint.omnisharp.protocol.OmnisharpEndpoints - "System.InvalidOperationException: Analyzer assembly could not be loaded: C:\\Users\\amagallon\\AppData\\Local\\JetBrains\\Rider2024.3\\tmp\\sonarlint\\.sonarlinttmp_2445216653310079117\\slServices\\analyzers\\SonarAnalyzer.CSharp.dll\r\n   at SonarLint.OmniSharp.DotNet.Services.DiagnosticWorker.SonarAnalyzerAssembliesProvider.LoadAssemblies()\r\n   at SonarLint.OmniSharp.DotNet.Services.DiagnosticWorker.SonarAnalyzerAssembliesProvider.get_Assemblies()\r\n   at lambda_method289(Closure, LifetimeContext, CompositionOperation)\r\n   at System.Composition.Hosting.Core.LifetimeContext.GetOrCreate(Int32 sharingId, CompositionOperation operation, CompositeActivator creator)\r\n   at System.Composition.TypedParts.ActivationFeatures.LifetimeFeature.<>c__DisplayClass1_0.<RewriteActivator>b__0(LifetimeContext c, CompositionOperation o)\r\n   at lambda_method291(Closure, LifetimeContext, CompositionOperation)\r\n   at System.Composition.Hosting.Core.LifetimeContext.GetOrCreate(Int32 sharingId, CompositionOperation operation, CompositeActivator creator)\r\n   at System.Composition.TypedParts.ActivationFeatures.LifetimeFeature.<>c__DisplayClass1_0.<RewriteActivator>b__0(LifetimeContext c, CompositionOperation o)\r\n   at lambda_method292(Closure, LifetimeContext, CompositionOperation)\r\n   at System.Composition.TypedParts.ActivationFeatures.DisposalFeature.<>c__DisplayClass0_0.<RewriteActivator>b__0(LifetimeContext c, CompositionOperation o)\r\n   at System.Composition.Hosting.Core.LifetimeContext.GetOrCreate(Int32 sharingId, CompositionOperation operation, CompositeActivator creator)\r\n   at System.Composition.TypedParts.ActivationFeatures.LifetimeFeature.<>c__DisplayClass1_0.<RewriteActivator>b__0(LifetimeContext c, CompositionOperation o)\r\n   at lambda_method296(Closure, LifetimeContext, CompositionOperation)\r\n   at System.Composition.Hosting.Core.CompositionOperation.Run(LifetimeContext outermostLifetimeContext, CompositeActivator compositionRootActivator)\r\n   at System.Composition.Hosting.Providers.Lazy.LazyWithMetadataExportDescriptorProvider.<>c__DisplayClass2_3`2.<GetLazyDefinitions>b__4()\r\n   at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)\r\n   at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)\r\n   at System.Lazy`1.CreateValue()\r\n   at OmniSharp.Endpoint.EndpointHandler`2.<>c.<LoadExportHandlers>b__11_0(Lazy`2 export) in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 80\r\n   at System.Linq.Enumerable.ArrayWhereSelectIterator`2.MoveNext()\r\n   at System.Linq.Lookup`2.Create(IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)\r\n   at System.Linq.Enumerable.GroupByIterator`2.MoveNext()\r\n   at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)\r\n   at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector)\r\n   at OmniSharp.Endpoint.EndpointHandler`2.LoadExportHandlers(IEnumerable`1 handlers) in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 79\r\n   at OmniSharp.Endpoint.EndpointHandler`2.<>c__DisplayClass10_0.<.ctor>b__0() in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 74\r\n   at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)\r\n--- End of stack trace from previous location ---\r\n   at System.Lazy`1.CreateValue()\r\n   at OmniSharp.Endpoint.EndpointHandler`2.HandleRequestForLanguage(String language, TRequest request, RequestPacket packet) in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 221\r\n   at OmniSharp.Endpoint.EndpointHandler`2.Process(RequestPacket packet, LanguageModel model, JToken requestObject) in /home/vsts/work/1/s/src/OmniSharp.Host/Endpoint/EndpointHandler.cs:line 130\r\n   at OmniSharp.Stdio.Host.HandleRequest(String json, ILogger logger) in /home/vsts/work/1/s/src/OmniSharp.Stdio/Host.cs:line 218"

I also checked the file creation time and it looks like it was created a few seconds before sonarlint attempted to access it.