Skip to content

Project cannot be loaded when folder name contains a # #36

@peterzeller

Description

@peterzeller

I created a new project with dotnet new classlib -lang F# in a folder named /home/peter/Desktop/F#-learning. When I try to open the folder in vscode I get the following exception in the language server log:

Listening on stdin
Add workspace root /home/peter/Desktop/F
Exception in language server System.IO.DirectoryNotFoundException: Could not find a part of the path '/home/peter/Desktop/F'.
   at System.IO.UnixFileSystem.FileSystemEnumerable`1.OpenDirectory(String fullPath)
   at System.IO.UnixFileSystem.FileSystemEnumerable`1.Enumerate()
   at System.IO.UnixFileSystem.FileSystemEnumerable`1..ctor(String userPath, String searchPattern, SearchOption searchOption, SearchTarget searchTarget, Func`3 translateResult)
   at System.IO.UnixFileSystem.EnumerateFileSystemInfos(String fullPath, String searchPattern, SearchOption searchOption, SearchTarget searchTarget)
   at System.IO.DirectoryInfo.InternalEnumerateFiles(String searchPattern, SearchOption searchOption)
   at System.IO.DirectoryInfo.EnumerateFiles(String searchPattern, SearchOption searchOption)
   at <StartupCode$FSharpLanguageServer>.$ProjectManager.AddWorkspaceRoot@371.Invoke(Unit unitVar) in /Users/georgefraser/Documents/fsharp-language-server/src/FSharpLanguageServer/ProjectManager.fs:line 371
   at Microsoft.FSharp.Control.AsyncBuilderImpl.callA@522.Invoke(AsyncParams`1 args)
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Microsoft.FSharp.Control.AsyncBuilderImpl.commit[a](AsyncImplResult`1 res)
   at Microsoft.FSharp.Control.CancellationTokenOps.RunSynchronouslyInCurrentThread[a](CancellationToken token, FSharpAsync`1 computation)
   at Microsoft.FSharp.Control.CancellationTokenOps.RunSynchronously[a](CancellationToken token, FSharpAsync`1 computation, FSharpOption`1 timeout)
   at Microsoft.FSharp.Control.FSharpAsync.RunSynchronously[T](FSharpAsync`1 computation, FSharpOption`1 timeout, FSharpOption`1 cancellationToken)
   at LSP.LanguageServer.connect(FSharpFunc`2 serverFactory, BinaryReader receive, BinaryWriter send) in /Users/georgefraser/Documents/fsharp-language-server/src/LSP/LanguageServer.fs:line 213
   at FSharpLanguageServer.Program.main(String[] argv) in /Users/georgefraser/Documents/fsharp-language-server/src/FSharpLanguageServer/Program.fs:line 842

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions