fsprojects / fsharp-language-server

Other
219 stars 37 forks source link

Errors with .fsx files #29

Open grishace opened 5 years ago

grishace commented 5 years ago

Tried to work with FAKE script.

image

parameter: System.IO.DirectoryNotFoundException: Could not find a part of the path 'c:\Users\gbelenkiy\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.18\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\assembly'.
   at System.IO.Win32FileSystemEnumerableIterator`1.HandleError(Int32 errorCode, String path)
   at System.IO.Win32FileSystemEnumerableIterator`1.CommonInit()
   at System.IO.Win32FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler)
   at System.IO.Win32FileSystemEnumerableFactory.CreateFileNameIterator(String path, String originalUserPath, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption)
   at System.IO.Win32FileSystem.EnumeratePaths(String fullPath, String searchPattern, SearchOption searchOption, SearchTarget searchTarget)
   at System.IO.Directory.EnumerateFileSystemNames(String path, String searchPattern, SearchOption searchOption, Boolean includeFiles, Boolean includeDirs)
   at System.IO.Directory.EnumerateDirectories(String path)
   at Microsoft.FSharp.Compiler.SimulatedMSBuildReferenceResolver.options@150.GenerateNext(IEnumerable`1& next)
   at Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.MoveNextImpl()
   at Microsoft.FSharp.Collections.SeqModule.ToList[T](IEnumerable`1 source)
   at Microsoft.FSharp.Compiler.SimulatedMSBuildReferenceResolver.SimulatedMSBuildResolver@29.Microsoft-FSharp-Compiler-ReferenceResolver-Resolver-Resolve(ResolutionEnvironment resolutionEnvironment, Tuple`2[] references, String targetFrameworkVersion, FSharpList`1 targetFrameworkDirectories, String targetProcessorArchitecture, String fsharpCoreDir, FSharpList`1 explicitIncludeDirs, String implicitIncludeDir, FSharpFunc`2 logMessage, FSharpFunc`2 logWarningOrError) (Code=SR001)
georgewfraser commented 5 years ago

It would be super helpful if you could make a minimal example that reproduces the problem.

nilshelmig commented 5 years ago

@georgewfraser I've got the problem by simply creating a test.fsx file

test

Output from "F# Language Server":

Autocompleting at d:\Repositories\test.fsx(2,1)
Finished typecheck, looking for completions...
Check failed, ignored 1 errors
Request 30 has already finished
Failed to create code lens because project options failed to load: [{range = {start = {line = 0;
                    character = 0;};
           end = {line = 0;
                  character = 1;};};
  severity = Some Error;
  code = None;
  source = None;
  message =
   "parameter: System.IO.DirectoryNotFoundException: Could not find a part of the path 'c:\Users\NHelmig\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.18\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\assembly'.
   at System.IO.Win32FileSystemEnumerableIterator`1.HandleError(Int32 errorCode, String path)
   at System.IO.Win32FileSystemEnumerableIterator`1.CommonInit()
   at System.IO.Win32FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler)
   at System.IO.Win32FileSystemEnumerableFactory.CreateFileNameIterator(String path, String originalUserPath, String searchPattern, Boolean includeFiles, Boolean includeDirs, SearchOption searchOption)
   at System.IO.Win32FileSystem.EnumeratePaths(String fullPath, String searchPattern, SearchOption searchOption, SearchTarget searchTarget)
   at System.IO.Directory.EnumerateFileSystemNames(String path, String searchPattern, SearchOption searchOption, Boolean includeFiles, Boolean includeDirs)
   at System.IO.Directory.EnumerateDirectories(String path)
   at Microsoft.FSharp.Compiler.SimulatedMSBuildReferenceResolver.options@150.GenerateNext(IEnumerable`1& next)
   at Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1.MoveNextImpl()
   at Microsoft.FSharp.Collections.SeqModule.ToList[T](IEnumerable`1 source)
   at Microsoft.FSharp.Compiler.SimulatedMSBuildReferenceResolver.SimulatedMSBuildResolver@29.Microsoft-FSharp-Compiler-ReferenceResolver-Resolver-Resolve(ResolutionEnvironment resolutionEnvironment, Tuple`2[] references, String targetFrameworkVersion, FSharpList`1 targetFrameworkDirectories, String targetProcessorArchitecture, String fsharpCoreDir, FSharpList`1 explicitIncludeDirs, String implicitIncludeDir, FSharpFunc`2 logMessage, FSharpFunc`2 logWarningOrError) (Code=SR001)";}]
Can't find symbols in test.fsx because of error in project options
Watched file d:\Repositories\test.fsx Changed
SchlenkR commented 5 years ago

Same Problem here. Creating the missing 'assembly' path seems to solve the issue.

isaacabraham commented 5 years ago

Same issue here, clean install and open up an fsx.

georgewfraser commented 5 years ago

I think this is windows-specific so I am having trouble reproducing it. Assuming this is only affecting .fsx files, the root of the problem is probably in the function that infers compiler options for .fsx files:

https://github.com/georgewfraser/fsharp-language-server/blob/853ba305dd23c5580bb046645dff6262aa7637b2/src/FSharpLanguageServer/ProjectManager.fs#L239

It would help to figure this out if someone posted the entire log.

SchlenkR commented 5 years ago

Log is here:

log.txt

If you have a look at the stack trace, you see that that there is a Problem inside here:

https://github.com/Microsoft/visualfsharp/blob/9b55eccd1bc83ed123c5ae08c577be5646861830/src/fsharp/SimulatedMSBuildReferenceResolver.fs#L141-L146

It seems that the internal SimulatedMSBuildReferenceResolver is assuming the existence of the mentioned and missing 'assembly' folder. Unfortunately, the stack trace ends there and I cannot see the original Code invoking it. Maybe it's the piece of Code you cited above.

Is there a way of Debugging the language Server? Maybe starting it out of VS with a Debugger attached and send a specific stdin to it?

georgewfraser commented 5 years ago

Yes you should be able to attach a debugger. You can change the command that is used to launch fsharp-language-server right here:

https://github.com/georgewfraser/fsharp-language-server/blob/58bc398291dcd141d88770c458ad75b4d97bcb3e/client/extension.ts#L21

Then hit F5 in vscode to run the extension out of your working directory. Then attach to the running process.

georgewfraser commented 5 years ago

Still can't reproduce this on Mac, unfortunately : (

Give the stack trace, this looks a bit like a problem originating in FSharp.Compiler.Service. @ronaldschlenker you might be able to reproduce this without fsharp-language-server by creating FSharp.Compiler.Service with the options:

ProjectFileName: "c:\dev\Projects\FsFiddle\test.fsx.fsproj"
  SourceFiles: [|"c:\dev\Projects\FsFiddle\test.fsx"|]
  ReferencedProjects: []
  OtherOptions: [|"-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\FSharp.Core.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\Microsoft.CSharp.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\Microsoft.VisualBasic.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\Microsoft.Win32.Primitives.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.AppContext.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Buffers.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Collections.Concurrent.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Collections.Immutable.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Collections.NonGeneric.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Collections.Specialized.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Collections.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.ComponentModel.Annotations.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.ComponentModel.Composition.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.ComponentModel.DataAnnotations.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.ComponentModel.EventBasedAsync.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.ComponentModel.Primitives.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.ComponentModel.TypeConverter.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.ComponentModel.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Configuration.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Console.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Core.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Data.Common.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Data.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Diagnostics.Contracts.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Diagnostics.Debug.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Diagnostics.DiagnosticSource.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Diagnostics.FileVersionInfo.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Diagnostics.Process.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Diagnostics.StackTrace.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Diagnostics.TextWriterTraceListener.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Diagnostics.Tools.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Diagnostics.TraceSource.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Diagnostics.Tracing.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Drawing.Primitives.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Drawing.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Dynamic.Runtime.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Globalization.Calendars.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Globalization.Extensions.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Globalization.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.IO.Compression.FileSystem.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.IO.Compression.ZipFile.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.IO.Compression.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.IO.FileSystem.DriveInfo.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.IO.FileSystem.Primitives.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.IO.FileSystem.Watcher.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.IO.FileSystem.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.IO.IsolatedStorage.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.IO.MemoryMappedFiles.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.IO.Pipes.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.IO.UnmanagedMemoryStream.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.IO.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Linq.Expressions.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Linq.Parallel.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Linq.Queryable.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Linq.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.Http.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.HttpListener.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.Mail.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.NameResolution.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.NetworkInformation.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.Ping.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.Primitives.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.Requests.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.Security.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.ServicePoint.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.Sockets.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.WebClient.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.WebHeaderCollection.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.WebProxy.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.WebSockets.Client.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.WebSockets.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Net.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Numerics.Vectors.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Numerics.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.ObjectModel.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Reflection.DispatchProxy.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Reflection.Emit.ILGeneration.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Reflection.Emit.Lightweight.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Reflection.Emit.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Reflection.Extensions.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Reflection.Metadata.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Reflection.Primitives.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Reflection.TypeExtensions.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Reflection.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Resources.Reader.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Resources.ResourceManager.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Resources.Writer.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.CompilerServices.VisualC.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.Extensions.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.Handles.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.InteropServices.RuntimeInformation.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.InteropServices.WindowsRuntime.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.InteropServices.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.Loader.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.Numerics.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.Serialization.Formatters.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.Serialization.Json.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.Serialization.Primitives.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.Serialization.Xml.dll";
  "-r:c:\Users\ronal\.vscode\extensions\georgewfraser.fsharp-language-server-0.1.20\src\FSharpLanguageServer\bin\Release\netcoreapp2.0\win10-x64\publish\System.Runtime.Serialization.dll";
  ...|]
  LoadTime: 06.01.2019 20:13:26
  ExtraProjectInfo: <null>
  IsIncompleteTypeCheckEnvironment: false
  OriginalLoadReferences: []
  ExtraProjectInfo: <null>
  Stamp: <null>
  UnresolvedReferences: Some UnresolvedReferencesSet []
  UseScriptResolutionRules: true
SchlenkR commented 5 years ago

I try starting with it today...

georgewfraser commented 5 years ago

The other option is to just add the missing path src\FSharpLanguageServer\bin\Release\netcoreapp2.0\assembly to the build. It's pretty klugey and I'm a little concerned it would be brittle, because we don't know why it works, but if @ronaldschlenker doesn't have success reproducing the problem I'm inclined to just do that.

SchlenkR commented 5 years ago

Finally, I am able to reproduce the issue in the Debugger, @georgewfraser. The error comes from here:

https://github.com/georgewfraser/fsharp-language-server/blob/7ce8866f89651a3c7dd99400376fb9516712c85b/src/FSharpLanguageServer/ProjectManager.fs#L242

Next step is to create a project where I can isolate the issue. In the meanwhile, your suggested workaround seems reasonable to have a working build on Windows until the root cause is identified.

I continue working on it...

georgewfraser commented 5 years ago

Would someone on this thread please clean-install the latest version 0.1.22 and confirm that the workaround is effective?

SchlenkR commented 5 years ago

I can confirm it, executing the following steps (VSCode + Windows):

Result:

SchlenkR commented 5 years ago

@georgewfraser I think I found the issue, and it's something that should be fixed inside FSharp.Compiler.Service.

I raised this issue: https://github.com/Microsoft/visualfsharp/issues/6161

I don't see a possibility this can be fixed here.

georgewfraser commented 5 years ago

Thanks @ronaldschlenker ! Hopefully the dumb workaround where we add the missing folder will fix this for now.