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

如何在最新版本的框架上运行F#Interactive?,f#,f#-interactive,F#,F# Interactive,.NET 4.6.2及更高版本允许使用\\?\语法来启动,但F#Interactive似乎只使用.NET 4.5启动 我尝试了--noframework,然后又尝试了#ringv4.7.1\mscorlib.dll以及各种--targetprofile:netcore,它们都是从Visual Studio 2017内部运行FSI.exe,也都是从命令行运行的,似乎都不起作用 我错过什么了吗?没有办法让F#Interactive使用最新版本的框架吗?不幸的是,直到VS2019发布。对于VS 201

.NET 4.6.2及更高版本允许使用
\\?\
语法来启动,但F#Interactive似乎只使用.NET 4.5启动

我尝试了
--noframework
,然后又尝试了
#r
ing
v4.7.1\mscorlib.dll
以及各种
--targetprofile:netcore
,它们都是从Visual Studio 2017内部运行FSI.exe,也都是从命令行运行的,似乎都不起作用


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

不幸的是,直到VS2019发布。对于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工作负载的任何人也安装该更高版本的Framework。对于某些用户来说,这意味着机器将重新启动。哎呀

你想用“\\”在FSI中运行什么代码?@AMieres只是想用System.IO.file.OpenRead打开一个路径很长的文件。这是否意味着我应该一直期待FSI版本落后几年?对于VS 2017,是的。它不太可能改变。从VS2019开始,我们将把它升级到一个最低版本,保证在安装了VS的人的机器上。