fsharp-language-server
fsharp-language-server copied to clipboard
Errors with .fsx files
Tried to work with FAKE script.
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)
It would be super helpful if you could make a minimal example that reproduces the problem.
@georgewfraser
I've got the problem by simply creating a test.fsx
file
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
Same Problem here. Creating the missing 'assembly' path seems to solve the issue.
Same issue here, clean install and open up an fsx.
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.
Log is here:
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?
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.
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
I try starting with it today...
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.
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...
Would someone on this thread please clean-install the latest version 0.1.22 and confirm that the workaround is effective?
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.
@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.
Thanks @ronaldschlenker ! Hopefully the dumb workaround where we add the missing folder will fix this for now.