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

标签 f# f#-interactive

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

我试过 --noframework然后 #r ing v4.7.1\mscorlib.dll以及各种--targetprofile:netcore ,从 Visual Studio 2017 中运行 FSI.exe 以及从命令行运行它,似乎都不起作用。

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

最佳答案

不幸的是,直到 VS 2019 发布。对于 VS 2017,FSI 基于 .NET Framework 4.6。

从理论上讲,我们可以将其提升到 4.6.1,但由于 4.6.1 是 VS 2017 所依赖的基本 .NET Framework 版本,因此在 VS 2017 中我们不能再提高了。

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

关于f# - 如何在更新版本的框架上运行 F# Interactive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53660387/

相关文章:

algorithm - List.fold 和 foldBack 的渐近时间复杂度

f# - 在哪里可以获得 F# 编译器和 FSI v4.0?

f# - List.map fsi 显示正常,但无法构建

exception-handling - 如何在 F# 任务计算表达式中的每个步骤上实现非嵌套异常处理?

f# - 你能向我解释一下 OCaml 仿函数吗?

function - F# 泛型/函数重载语法

scripting - 我可以在 Visual Studio 中运行 fsx 文件而不设置项目吗?

list - F# - 复制列表的递归函数

asynchronous - F# 事件在异步工作流中不起作用

compilation - 原子和f#的编译问题