如何在更新版本的框架上 运行 F# Interactive?

How do I run F# Interactive on a more recent version of the framework?

.NET 4.6.2 及更高版本允许使用 \?\ 语法到 access long file paths on Windows 10,但 F# Interactive 似乎只能使用 .NET 4.5 启动。

我尝试了 --noframework 然后 #ring v4.7.1\mscorlib.dll 以及各种 --targetprofile:netcore,运行 FSI.exe 来自在 Visual Studio 2017 以及 运行 命令行中,似乎都不起作用。

我错过了什么吗?没有办法让 F# Interactive 使用更新版本的框架吗?

很遗憾,直到 VS 2019 发布。对于 VS 2017,FSI 基于 .NET Framework 4.6。

我们理论上可以将其提升到 4.6.1,但因为 4.6.1 是 VS 2017 所依赖的基础 .NET Framework 版本,我们不能在 VS 2017 中提升到更高版本。

这样做会使 F# 工具隐式依赖比 VS 2017 默认安装的更高版本的 .NET Framework,迫使任何安装 .NET 工作负载的人也安装该更高版本的框架.对于一些用户来说,这意味着机器重启。哎呀!