F# Interactive (fsi.exe) 支持 in.Net Core SDK (v3.1.100.14727)

F# Interactive (fsi.exe) support in.Net Core SDK (v3.1.100.14727)

我想 deploy\use F# 交互作为 .Net 库的一部分,它同时支持 .Net Framework 和 .Net Core - 我之前只为 .Net Framework 做过这个,但现在我想支持.Net Core,作为进一步了解 .NET Core 的一种方式。

我安装了带有 .NET Core SDK (v3.1.100.14727) 的 VS2019。

我可以 运行 fsi.exe 来自 VS2019 安装文件夹:

C:\Program Files (x86)\Microsoft Visual Studio19\Professional\Common7\IDE\CommonExtensions\Microsoft\FSharp

但是我不能运行fsi.exe。来自 .NET Core SDK 文件夹 - 未在 Windows OS:

上构建为 运行
C:\Program Files\dotnet\sdk.1.100\FSharp

我本以为如果我安装了正确版本的 .Net Core 运行time(我这样做了)我应该能够 运行 任何 .Net Core 应用程序 - 这是这个不是这样吗?

我是否必须部署 2 个版本的 F# Interactive 才能支持 .Net Core 实现?

这只是意味着 fsi.exe 尚未编译为 运行 作为单个 exe,而是需要通过 dotnet 调用。

⨯ C:\Program Files\dotnet\sdk.1.100\FSharp 
[00:00] ❯ dotnet .\fsi.exe

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

For help type #help;;

>

您可以包装它或尝试 --targetprofile 选项。