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

时间:2018-02-08 16:16:37

标签: linux f# .net-core

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

我正在使用Linux Mint 18.3

2 个答案:

答案 0 :(得分:11)

dotnet core 3 preview 3 supports F#interactive作为纯.NET Core应用程序:

dotnet fsi --readline

答案 1 :(得分:5)

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

我的$ 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 "$@"

结果:

$ 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

> 

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