我无法在.NET Core的Windows或Linux上找到fsi.exe运行文件,可能它还未被支持?
我无法在.NET Core的Windows或Linux上找到fsi.exe运行文件,可能它还未被支持?
F# for CoreCLR 状态 表明 FSI 在 CoreCLR 上已经完成,所以如果能找到它,理论上应该可以使用。
在另一个问题 为什么移除了 C# 和 F# REPL,并且如何实现 "作为一个独立的工具" 中,有人声称 dotnet repl fsi
曾经可以使用,但现在已被移除,取而代之的是一个(目前还不存在的)单独包。
// file: runtime.fsx
open System
open System.Reflection
open System.Runtime
open System.Linq
Type.GetType("Mono.Runtime")
|> printf "Mono.Runtime: %A\n"
(Assembly.GetEntryAssembly().GetCustomAttributesData()
.FirstOrDefault((fun a ->
a.AttributeType = typedefof<Versioning.TargetFrameworkAttribute>)))
.ConstructorArguments
|> printf "Framework: %A\n"
$ fsi runtime.fsx
Mono.Runtime: Mono.Runtime
Framework: seq [".NETFramework,Version=v4.6"]
...
$ dotnet fsi runtime.fsx
Mono.Runtime: <null>
Framework: seq [".NETCoreApp,Version=v2.1"]