mhutch / MonoDevelop.MSBuildEditor

Improved MSBuild editing support
Other
228 stars 26 forks source link

Failure when only .NET SDK 9.0 is installed #259

Open rainersigwald opened 3 weeks ago

rainersigwald commented 3 weeks ago

I recently reinstalled Windows and have only .NET SDK 9.0.100-rc.2 installed (no 8 SDK). Trying to load a project in VSCode I get

Failed to find dotnet info from path, falling back to acquire runtime via ms-dotnettools.vscode-dotnet-runtime
Could not find extension target platform in c:\Users\raines\.vscode\extensions\mhutch.msbuild-editor-2.9.682-g7aee27024f\.vsixmanifest
Dotnet path: c:\Users\raines\AppData\Roaming\Code\User\globalStorage\ms-dotnettools.vscode-dotnet-runtime\.dotnet\8.0.10~x64\dotnet.exe
waiting for named pipe information from server...
[stdout] {"pipeName":"\\\\.\\pipe\\f495e219"}
received named pipe information from server
attempting to connect client to server...
client has connected to server
[Info  - 4:37:20 PM] [Program] Language server initialized
[stderr] No .NET SDKs were found.

Download a .NET SDK:
https://aka.ms/dotnet/download

Learn about SDK resolution:
https://aka.ms/dotnet/sdk-not-found
[Error - 4:37:21 PM] [LanguageServerHost] System.InvalidOperationException: No instances of MSBuild could be detected.
Try calling RegisterInstance or RegisterMSBuildPath to manually register one.
   at Microsoft.Build.Locator.MSBuildLocator.RegisterDefaults()
   at MonoDevelop.MSBuild.Editor.LanguageServer.Services.MSBuildRuntimeService..ctor(ILspLogger logger) in /_/MSBuildLanguageServer/Services/MSBuildRuntimeServiceFactory.cs:line 46
   at MonoDevelop.MSBuild.Editor.LanguageServer.Services.MSBuildRuntimeServiceFactory.CreateILspService(LspServices lspServices, WellKnownLspServerKinds serverKind) in /_/MSBuildLanguageServer/Services/MSBuildRuntimeServiceFactory.cs:line 27
   at Microsoft.CodeAnalysis.LanguageServer.LspServices.<>c__DisplayClass4_1.<.ctor>b__0() in /_/external/roslyn/src/LanguageServer/Protocol/LspServices/LspServices.cs:line 54
   at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
   at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)
   at System.Lazy`1.CreateValue()
   at Microsoft.CodeAnalysis.LanguageServer.LspServices.GetService(String typeName) in /_/external/roslyn/src/LanguageServer/Protocol/LspServices/LspServices.cs:line 142
   at Microsoft.CodeAnalysis.LanguageServer.LspServices.TryGetService(Type type, Object& service) in /_/external/roslyn/src/LanguageServer/Protocol/LspServices/LspServices.cs:line 113
   at Microsoft.CodeAnalysis.LanguageServer.LspServices.GetService[T]() in /_/external/roslyn/src/LanguageServer/Protocol/LspServices/LspServices.cs:line 84
   at Microsoft.CodeAnalysis.LanguageServer.LspServices.GetRequiredService[T]() in /_/external/roslyn/src/LanguageServer/Protocol/LspServices/LspServices.cs:line 77
   at MonoDevelop.MSBuild.Editor.LanguageServer.Parser.LspMSBuildParserFactory.CreateILspService(LspServices lspServices, WellKnownLspServerKinds serverKind) in /_/MSBuildLanguageServer/Parser/LspMSBuildParserServiceFactory.cs:line 35
   at Microsoft.CodeAnalysis.LanguageServer.LspServices.<>c__DisplayClass4_1.<.ctor>b__0() in /_/external/roslyn/src/LanguageServer/Protocol/LspServices/LspServices.cs:line 54
   at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
   at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)
   at System.Lazy`1.CreateValue()
   at Microsoft.CodeAnalysis.LanguageServer.LspServices.GetService(String typeName) in /_/external/roslyn/src/LanguageServer/Protocol/LspServices/LspServices.cs:line 142
   at Microsoft.CodeAnalysis.LanguageServer.LspServices.TryGetService(Type type, Object& service) in /_/external/roslyn/src/LanguageServer/Protocol/LspServices/LspServices.cs:line 113
   at Microsoft.CodeAnalysis.LanguageServer.LspServices.GetService[T]() in /_/external/roslyn/src/LanguageServer/Protocol/LspServices/LspServices.cs:line 84
   at Microsoft.CodeAnalysis.LanguageServer.LspServices.GetRequiredService[T]() in /_/external/roslyn/src/LanguageServer/Protocol/LspServices/LspServices.cs:line 77
   at Microsoft.CodeAnalysis.LanguageServer.Handler.RequestContext.GetRequiredService[T]() in /_/MSBuildLanguageServer/Import/RequestContext.cs:line 420
   at MonoDevelop.MSBuild.Editor.LanguageServer.Handler.DocumentDiagnosticsHandler.HandleRequestAsync(DocumentDiagnosticParams request, RequestContext context, CancellationToken cancellationToken) in /_/MSBuildLanguageServer/Handler/DocumentDiagnosticsHandler.cs:line 32
   at Microsoft.CommonLanguageServerProtocol.Framework.QueueItem`1.StartRequestAsync[TRequest,TResponse](TRequest request, TRequestContext context, IMethodHandler handler, String language, CancellationToken cancellationToken) in /_/external/roslyn/src/LanguageServer/Microsoft.CommonLanguageServerProtocol.Framework/QueueItem.cs:line 187
[Error - 4:37:28 PM] Request textDocument/diagnostic failed.
  Message: No instances of MSBuild could be detected.
...