Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Errors with .fsx files #29

Open
grishace opened this issue Nov 5, 2018 · 15 comments
Open

Errors with .fsx files #29

grishace opened this issue Nov 5, 2018 · 15 comments

Comments

@grishace
Copy link

grishace commented Nov 5, 2018

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
Copy link
Collaborator

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

@nilshelmig
Copy link

@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
Copy link
Member

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

@isaacabraham
Copy link

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

@georgewfraser
Copy link
Collaborator

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
Copy link
Member

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
Copy link
Collaborator

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
Copy link
Collaborator

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
Copy link
Member

I try starting with it today...

@georgewfraser
Copy link
Collaborator

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
Copy link
Member

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 added a commit that referenced this issue Jan 27, 2019
@georgewfraser
Copy link
Collaborator

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

@SchlenkR
Copy link
Member

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

  • Uninstall the Extension and close vscode
  • Remove all georgewfraser.fsharp-language-server-0.1.xxx folders from the vscode extension folder
  • Open vscode and reinstall

Result:

  • I can see that the Assembly Folder with the readme.md is present.
  • There is no error in the Output and in the Editor, everything works fine.

@SchlenkR
Copy link
Member

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

I raised this issue: dotnet/fsharp#6161

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

@georgewfraser
Copy link
Collaborator

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants