Skip to content

FSI packaged with 3.0.100-preview3-010431 doesn't recognize System.Uri #6336

@HoraceGonzalez

Description

@HoraceGonzalez

While using the dotnet core version of FSI in 3.0 preview 3, the type System.Uri doesn't seem to be recognized by default.

Repro steps

  1. run fsi, eg. dotnet fsi.exe

  2. execute the following script:

let foo = System.Uri("https://fsharp.org")

Expected behavior

FSI interprets the code without error.

> let foo = System.Uri("https://fsharp.org");;
val foo : System.Uri = https://fsharp.org/

Actual behavior

FSI outputs the following error:

  let foo = System.Uri("");;
  -----------------^^^

/home/stdin(3,18): error FS0039: The value, constructor, namespace or type 'Uri' is not defined.

Known workarounds

I'm not confident this is a proper workaround, but explicitly referencing System.Private.Uri.dll from within FSI seems to at least get rid of the error. Eg.:

#r "System.Private.Uri"

Related information

Here's my dotnet --info:

> dotnet --info                                                                                                                                                               
.NET Core SDK (reflecting any global.json):
 Version:   3.0.100-preview3-010431
 Commit:    d72abce213

Runtime Environment:
 OS Name:     ubuntu
 OS Version:  18.04
 OS Platform: Linux
 RID:         ubuntu.18.04-x64
 Base Path:   /home/tracy/.dotnet/sdk/3.0.100-preview3-010431/

Host (useful for support):
  Version: 3.0.0-preview3-27503-5
  Commit:  3844df9537

.NET Core SDKs installed:
  2.1.300 [/home/tracy/.dotnet/sdk]
  2.1.402 [/home/tracy/.dotnet/sdk]
  2.1.503 [/home/tracy/.dotnet/sdk]
  3.0.100-preview3-010431 [/home/tracy/.dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.0 [/home/tracy/.dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.4 [/home/tracy/.dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.7 [/home/tracy/.dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.0 [/home/tracy/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.4 [/home/tracy/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.7 [/home/tracy/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.0.0-preview3-19153-02 [/home/tracy/.dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.0 [/home/tracy/.dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.4 [/home/tracy/.dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.7 [/home/tracy/.dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.0.0-preview3-27503-5 [/home/tracy/.dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

PS Made some formatting edits on this comment.

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