Updated Microsoft.CodeAnalysis.Workspaces.MSBuild to 5.8.0-1.26257.103, along with same version for Microsoft.CodeAnalysis.Workspaces.Common, Microsoft.CodeAnalysis.Workspaces.MSBuild.Contracts, Microsoft.CodeAnalysis.VisualBasic.Workspaces, Microsoft.CodeAnalysis.VisualBasic.Features, Microsoft.CodeAnalysis.Scripting.Common, Microsoft.CodeAnalysis.CSharp.Features, Microsoft.CodeAnalysis.CSharp, Microsoft.CodeAnalysis.Compilers, Microsoft.CodeAnalysis.Common. etc. But got other exceptions when calling OpenSolutionAsync().Result from an instance of MSBuildWorkspace like below
System.AggregateException: One or more errors occurred. ---> System.InvalidOperationException: We expected a non-null result but got null back. - file RpcClient.cs line 136
at Microsoft.CodeAnalysis.Contract.Fail(String message, Int32 lineNumber, String filePath) in /_/src/roslyn/src/Dependencies/Contracts/Contract.cs:line 161
at Microsoft.CodeAnalysis.Contract.ThrowIfNull[T](T value, String message, Int32 lineNumber, String filePath) in /_/src/roslyn/src/Dependencies/Contracts/Contract.cs:line 62
at Microsoft.CodeAnalysis.MSBuild.RpcClient.<InvokeAsync>d__14`1.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/Rpc/RpcClient.cs:line 137
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.RemoteBuildHost.<LoadProjectFileAsync>d__6.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/Rpc/RemoteBuildHost.cs:line 50
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.ProjectLoadProgressExtensions.<DoOperationAndReportProgressAsync>d__1`1.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/ProjectLoadProgressExtensions.cs:line 24
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.BuildHostProjectFileInfoProvider.<LoadProjectFileInfosAsync>d__5.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/BuildHostProjectFileInfoProvider.cs:line 28
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.Worker.<LoadProjectInfosFromPathAsync>d__17.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/MSBuildProjectLoader.Worker.cs:line 144
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.Worker.<LoadAsync>d__16.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/MSBuildProjectLoader.Worker.cs:line 115
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.<LoadInfoAsync>d__32.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/MSBuildProjectLoader.cs:line 284
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.<LoadInfoAsync>d__32.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/MSBuildProjectLoader.cs:line 284
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.<LoadSolutionInfoAsync>d__30.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/MSBuildProjectLoader.cs:line 187
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.<OpenSolutionAsync>d__27.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/MSBuildWorkspace.cs:line 213
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at our own code of calling instance of MSBuildWorkspace like 'workspace.OpenSolutionASync(solutionPath).Result;'
---> (Inner Exception #0) System.InvalidOperationException: We expected a non-null result but got null back. - file RpcClient.cs line 136
at Microsoft.CodeAnalysis.Contract.Fail(String message, Int32 lineNumber, String filePath) in /_/src/roslyn/src/Dependencies/Contracts/Contract.cs:line 161
at Microsoft.CodeAnalysis.Contract.ThrowIfNull[T](T value, String message, Int32 lineNumber, String filePath) in /_/src/roslyn/src/Dependencies/Contracts/Contract.cs:line 62
at Microsoft.CodeAnalysis.MSBuild.RpcClient.<InvokeAsync>d__14`1.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/Rpc/RpcClient.cs:line 137
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.RemoteBuildHost.<LoadProjectFileAsync>d__6.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/Rpc/RemoteBuildHost.cs:line 50
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.ProjectLoadProgressExtensions.<DoOperationAndReportProgressAsync>d__1`1.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/ProjectLoadProgressExtensions.cs:line 24
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.BuildHostProjectFileInfoProvider.<LoadProjectFileInfosAsync>d__5.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/BuildHostProjectFileInfoProvider.cs:line 28
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.Worker.<LoadProjectInfosFromPathAsync>d__17.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/MSBuildProjectLoader.Worker.cs:line 144
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.Worker.<LoadAsync>d__16.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/MSBuildProjectLoader.Worker.cs:line 115
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.<LoadInfoAsync>d__32.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/MSBuildProjectLoader.cs:line 284
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.<LoadInfoAsync>d__32.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/MSBuildProjectLoader.cs:line 284
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.MSBuildProjectLoader.<LoadSolutionInfoAsync>d__30.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/MSBuildProjectLoader.cs:line 187
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
at Microsoft.CodeAnalysis.MSBuild.MSBuildWorkspace.<OpenSolutionAsync>d__27.MoveNext() in /_/src/roslyn/src/Workspaces/MSBuild/Core/MSBuild/MSBuildWorkspace.cs:line 213<---
Same exception occurred for versions of 5.8.0-1.26256.5 and 5.5.0-2.26224.1.
Test environment
Originally posted by @awesome-liuxiao in #82931