在.NET Core上有没有使用Mono的F#Interactive?

Oct*_*rer 17 linux f# .net-core

我能够使用.NET Core构建和运行F#项目,但无法使用或看到F#Interactive.它在某个地方的路线图上吗?

我正在使用Linux Mint 18.3

lor*_*non 15

VisualF#repo中有一个未解决的问题.

这肯定在路线图中,但在此更新中,Kevin Ransom强调了一些奇怪的技术障碍:

我们在coreclr上测试fsi.exe并且已经做了很长时间了,而且效果很好.不幸的是......(这是令人尴尬的一点)它依赖于coreclr中的一个bug来工作......在AssemblyLoadContext中.如果我们将代码修复为我们需要的代码,那么现在我们在coreclr中修复了错误,我们测试coreclr构建的整个方式需要改变.这与我们在构建中依赖project.json的原因完全相同.

  • 用“;;”结束行也很重要,直到那时我才花了一段时间来阅读文档。 (2认同)

Tob*_*bia 6

是的,有,但是它隐藏在深目录中。

我的$ PATH中有以下脚本,名称为fsi,以查找并启动它:

#!/bin/sh

dotnet=/usr/bin/dotnet
fsi=/usr/share/dotnet/sdk/*/FSharp/fsi.exe

if ! [ -f $fsi ] 2>/dev/null; then
    echo ERROR Cannot find fsi.exe or more than one is present
    exit 2
fi

exec $dotnet $fsi "$@"
Run Code Online (Sandbox Code Playgroud)

结果:

$ fsi

Microsoft (R) F# Interactive version 10.2.3 for F# 4.5
Copyright (c) Microsoft Corporation. All Rights Reserved.

For help type #help;;

> 1+1;;
val it : int = 2

> 
Run Code Online (Sandbox Code Playgroud)

这样,您可以卸载Mono和旧fsharp软件包。