question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Omnisharp fails to open all Unity projects. No export was found for the contract 'ILoggerFactory'

See original GitHub issue

Issue Description

For no apparent reason, OmniSharp has started crashing on VS Code startup.

Steps to Reproduce

Open VSCode

Expected Behavior

OmniSharp starts up.

Actual Behavior

OmniSharp crashes.

Logs

OmniSharp log

Starting OmniSharp server at 12/22/2022, 9:59:53 PM
    Target: /home/ben/bwbots-beer-caddy/unity/BWBots ROS1 Simulator/BWBots ROS1 Simulator.sln

OmniSharp server started with Mono 6.12.0 (/usr/bin/mono).
    Path: /home/ben/.vscode/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/.omnisharp/1.39.3-beta.24/omnisharp/OmniSharp.exe
    PID: 7422

[dbug]: OmniSharp.CompositionHostBuilder
        Loaded OmniSharp.Cake, Version=1.39.0.0, Culture=neutral, PublicKeyToken=7e5bf7b3b470b509
[dbug]: OmniSharp.CompositionHostBuilder
        Loaded OmniSharp.DotNetTest, Version=1.39.0.0, Culture=neutral, PublicKeyToken=7e5bf7b3b470b509
[dbug]: OmniSharp.CompositionHostBuilder
        Loaded OmniSharp.Host, Version=1.39.0.0, Culture=neutral, PublicKeyToken=7e5bf7b3b470b509
[dbug]: OmniSharp.CompositionHostBuilder
        Loaded OmniSharp.MSBuild, Version=1.39.0.0, Culture=neutral, PublicKeyToken=7e5bf7b3b470b509
[dbug]: OmniSharp.CompositionHostBuilder
        Loaded OmniSharp.Roslyn, Version=1.39.0.0, Culture=neutral, PublicKeyToken=7e5bf7b3b470b509
[dbug]: OmniSharp.CompositionHostBuilder
        Loaded OmniSharp.Roslyn.CSharp, Version=1.39.0.0, Culture=neutral, PublicKeyToken=7e5bf7b3b470b509
[dbug]: OmniSharp.CompositionHostBuilder
        Loaded OmniSharp.Script, Version=1.39.0.0, Culture=neutral, PublicKeyToken=7e5bf7b3b470b509
[dbug]: OmniSharp.CompositionHostBuilder
        Loaded OmniSharp.Shared, Version=1.39.0.0, Culture=neutral, PublicKeyToken=7e5bf7b3b470b509
[info]: OmniSharp.Stdio.Host
        Starting OmniSharp on ubuntu 20.4 (x64)
[info]: OmniSharp.Services.DotNetCliService
        Checking the 'DOTNET_ROOT' environment variable to find a .NET SDK
[info]: OmniSharp.Services.DotNetCliService
        Using the 'dotnet' on the PATH.
[info]: OmniSharp.Services.DotNetCliService
        DotNetPath set to dotnet
[dbug]: OmniSharp.CompositionHostBuilder
        .NET SDK requires MSBuild instances version 16.8.0 or higher
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Located 1 MSBuild instance(s)
            1: Mono 16.10.1 - "/usr/lib/mono/msbuild/Current/bin"
[dbug]: OmniSharp.CompositionHostBuilder
        MSBuild instance Mono 16.10.1 scored at 2
[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
        Registered MSBuild instance: Mono 16.10.1 - "/usr/lib/mono/msbuild/Current/bin"
[STDERR] System.Composition.Hosting.CompositionFailedException: No export was found for the contract 'ILoggerFactory'
 -> required by import 'loggerFactory' of part 'DefaultProjectChangePublisher'
 -> required by import 'projectConfigurationPublisher' of part 'MSBuildProjectManager'
 -> required by import 'item' of part 'IMSBuildEventSink[]'
 -> required by import 'eventSinks' of part 'ProjectSystem'
 -> required by import 'item' of part 'IProjectSystem[]'
 -> required by initial request for contract 'IProjectSystem[] { IsImportMany = True }'
  at System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate.CheckTarget (System.Composition.Hosting.Core.CompositionDependency dependency, System.Collections.Generic.HashSet`1[T] checked, System.Collections.Generic.Stack`1[T] checking) [0x00037] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate.CheckDependency (System.Composition.Hosting.Core.CompositionDependency dependency, System.Collections.Generic.HashSet`1[T] checked, System.Collections.Generic.Stack`1[T] checking) [0x000cb] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate.CheckTarget (System.Composition.Hosting.Core.CompositionDependency dependency, System.Collections.Generic.HashSet`1[T] checked, System.Collections.Generic.Stack`1[T] checking) [0x00076] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate.CheckDependency (System.Composition.Hosting.Core.CompositionDependency dependency, System.Collections.Generic.HashSet`1[T] checked, System.Collections.Generic.Stack`1[T] checking) [0x000cb] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate.CheckTarget (System.Composition.Hosting.Core.CompositionDependency dependency, System.Collections.Generic.HashSet`1[T] checked, System.Collections.Generic.Stack`1[T] checking) [0x00076] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate.CheckDependency (System.Composition.Hosting.Core.CompositionDependency dependency, System.Collections.Generic.HashSet`1[T] checked, System.Collections.Generic.Stack`1[T] checking) [0x000cb] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate.CheckTarget (System.Composition.Hosting.Core.CompositionDependency dependency, System.Collections.Generic.HashSet`1[T] checked, System.Collections.Generic.Stack`1[T] checking) [0x00076] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate.CheckDependency (System.Composition.Hosting.Core.CompositionDependency dependency, System.Collections.Generic.HashSet`1[T] checked, System.Collections.Generic.Stack`1[T] checking) [0x000cb] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate.CheckTarget (System.Composition.Hosting.Core.CompositionDependency dependency, System.Collections.Generic.HashSet`1[T] checked, System.Collections.Generic.Stack`1[T] checking) [0x00076] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate.CheckDependency (System.Composition.Hosting.Core.CompositionDependency dependency, System.Collections.Generic.HashSet`1[T] checked, System.Collections.Generic.Stack`1[T] checking) [0x000cb] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate.CheckTarget (System.Composition.Hosting.Core.CompositionDependency dependency, System.Collections.Generic.HashSet`1[T] checked, System.Collections.Generic.Stack`1[T] checking) [0x00076] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.ExportDescriptorRegistryUpdate.Execute (System.Composition.Hosting.Core.CompositionContract contract) [0x00030] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.ExportDescriptorRegistry.TryGetSingleForExport (System.Composition.Hosting.Core.CompositionContract exportKey, System.Composition.Hosting.Core.ExportDescriptor& defaultForExport) [0x0004f] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.Core.LifetimeContext.TryGetExport (System.Composition.Hosting.Core.CompositionContract contract, System.Object& export) [0x00000] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.Hosting.CompositionHost.TryGetExport (System.Composition.Hosting.Core.CompositionContract contract, System.Object& export) [0x00000] in <db7a9e9ce8f2483abd2dba005db8e856>:0 
  at System.Composition.CompositionContext.GetExport (System.Composition.Hosting.Core.CompositionContract contract) [0x00000] in <9222e906419e4f47bc57ced5ad91678c>:0 
  at System.Composition.CompositionContext.GetExports (System.Type exportType, System.String contractName) [0x00023] in <9222e906419e4f47bc57ced5ad91678c>:0 
  at System.Composition.CompositionContext.GetExports[TExport] (System.String contractName) [0x00000] in <9222e906419e4f47bc57ced5ad91678c>:0 
  at System.Composition.CompositionContext.GetExports[TExport] () [0x00000] in <9222e906419e4f47bc57ced5ad91678c>:0 
  at OmniSharp.Stdio.Host.Initialize () [0x0001e] in <e97ae9c8a1e74a549d799b7a017daa19>:0 
  at OmniSharp.Stdio.Host..ctor (System.IO.TextReader input, OmniSharp.Services.ISharedTextWriter writer, OmniSharp.IOmniSharpEnvironment environment, System.IServiceProvider serviceProvider, OmniSharp.CompositionHostBuilder compositionHostBuilder, Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, System.Threading.CancellationTokenSource cancellationTokenSource) [0x0007b] in <e97ae9c8a1e74a549d799b7a017daa19>:0 
  at OmniSharp.Stdio.Driver.Program+<>c__DisplayClass0_1.<Main>b__1 () [0x0017d] in <96f323e5175244baa24aa0c2054fcfb9>:0 
  at OmniSharp.CommandLineApplication+<>c__DisplayClass12_0.<OnExecute>b__0 () [0x0000b] in <98a6c62bc85e480eaeba8e1cc4347cca>:0 
  at McMaster.Extensions.CommandLineUtils.CommandLineApplication+<>c__DisplayClass146_0.<OnExecute>b__0 (System.Threading.CancellationToken _) [0x00000] in <abe0fc6797a94a73931eea5cecaffd78>:0 
  at McMaster.Extensions.CommandLineUtils.CommandLineApplication.ExecuteAsync (System.String[] args, System.Threading.CancellationToken cancellationToken) [0x000bf] in <abe0fc6797a94a73931eea5cecaffd78>:0 
  at McMaster.Extensions.CommandLineUtils.CommandLineApplication.Execute (System.String[] args) [0x00016] in <abe0fc6797a94a73931eea5cecaffd78>:0 
  at OmniSharp.CommandLineApplication.Execute (System.String[] args) [0x00081] in <98a6c62bc85e480eaeba8e1cc4347cca>:0 
  at OmniSharp.Stdio.Driver.Program+<>c__DisplayClass0_0.<Main>b__0 () [0x00028] in <96f323e5175244baa24aa0c2054fcfb9>:0 
  at OmniSharp.HostHelpers.Start (System.Func`1[TResult] action) [0x0001c] in <98a6c62bc85e480eaeba8e1cc4347cca>:0 

[ERROR] Error: OmniSharp server load timed out. Use the 'omnisharp.projectLoadTimeout' setting to override the default delay (one minute).

Environment information

VSCode version: 1.74.2 C# Extension: 1.25.2

Mono Information OmniSharp using mono: 6.12.0
Dotnet Information Found dotnet version 5.0.408. Minimum required version is 6.0.100.
Visual Studio Code Extensions
Extension Author Version
autodocstring njpwerner 0.6.1
CamelCase MarioQueiros 1.0.5
cmake-language-support-vscode josetr 0.0.7
cpptools ms-vscode 1.13.8
cpptools-extension-pack ms-vscode 1.3.0
cpptools-themes ms-vscode 2.0.0
csharp ms-dotnettools 1.25.2
gitlens eamodio 13.2.0
intellicode-api-usage-examples VisualStudioExptTeam 0.2.6
isort ms-python 2022.8.0
java redhat 1.13.0
jupyter ms-toolsai 2022.11.1003412109
jupyter-keymap ms-toolsai 1.0.0
jupyter-renderers ms-toolsai 1.0.12
python ms-python 2022.20.1
python-environment-manager donjayamanne 1.0.4
remote-containers ms-vscode-remote 0.266.1
vsc-python-indent KevinRose 1.18.0
vscode-commons redhat 0.0.6
vscode-docker ms-azuretools 1.23.3
vscode-dotnet-runtime ms-dotnettools 1.6.0
vscode-java-debug vscjava 0.47.0
vscode-java-dependency vscjava 0.21.1
vscode-java-pack vscjava 0.25.7
vscode-java-test vscjava 0.37.1
vscode-jupyter-cell-tags ms-toolsai 0.1.6
vscode-jupyter-slideshow ms-toolsai 0.1.5
vscode-maven vscjava 0.40.2
vscode-pbtxt thesofakillers 0.0.4
vscode-pylance ms-python 2022.12.20
vscode-ros ms-iot 0.8.4
vscode-wpilib wpilibsuite 2022.2.1
vscode-xml redhat 0.23.0
vsliveshare ms-vsliveshare 1.0.5788

Issue Analytics

  • State:closed
  • Created 9 months ago
  • Reactions:3
  • Comments:6 (1 by maintainers)

github_iconTop GitHub Comments

6reactions
d0972058277commented, Dec 23, 2022

Setting omnisharp.path to latest would break. Setting omnisharp.path to empty string could fix.

0reactions
ashelleyPurduecommented, Dec 26, 2022

Why was this issue closed? Changing omnisharp.path is only a workaround. The issue actually needs to be fixed.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Omnisharp stopped working · Issue #5160 - GitHub
Issue Description I'm using VSCode with Unity. Everything had been working properly for a long time, but today getting back to the project...
Read more >
[Solved] Problems with OmniSharp and Visual Studio Code
After the update, OmniSharp fails to validate the Unity project files and the editor refuses to initialize IntelliSense.
Read more >
Unity intellisense in VScode not working and Omnisharp is ...
I've installed the latest C# extension in VScode and .NET version is 6.0.401. Whenever I boot up the IDE I get an error...
Read more >
EricSwann.net | Same Eric, more mountains…
sails new myApi --no-frontend. The basics of the app should now be present in the “myApi” directory (or whatever you called it). If...
Read more >
In Unity + VSCode, Fixed vscode intellisense not working.
Installed VSCode Extension. In this state, when I open the code from Unity, Intellisense (code completion, etc.) does not work.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found