gpt4 book ai didi

.net - F# 编译器和运行时版本号混淆

转载 作者:行者123 更新时间:2023-12-04 12:10:09 25 4
gpt4 key购买 nike

我无法确定应将哪个版本的 F# Core 运行时库与 Mono 平台 (.NET 3.5) 结合使用。

  • 随 Microsoft .Net 4.5 一起安装的 FSharp Core 运行时有两个版本,2.3.0.0 和 4.3.0.0。我的猜测是第一个用于 .NET framework 2.0 及更高版本,第二个只能由 .NET 4.0 或更高版本使用。这个假设正确吗?
  • 由于 FSharp 现在是开源的并且可以在 Github 上使用,我可以查看最近的标签,构建它并使用它在我的项目中生成的 FSharp.Core dll。我不知道开源 FSharp 上的版本号与 .NET 包中包含的闭源版本号有何关系?
  • 开源编译器版本现在是3.0.25,闭源编译器好像是4.0,我很困惑:
  • 开源项目中的 FSharp.Core Runtime 版本(也是 3.0.25)与闭源 2.3.0.0 版本有何关联?由于数字 3.0.25 远高于 2.3.0.0,我假设开源版本要更新得多,但我不确定,因为我不知道是否可以比较版本号。
  • 另一方面,NuGet 提供 FSharp.Core 2.0 和 4.0,它们似乎很旧。为什么新版本还没有上传到 NuGet?
  • 最佳答案

    您将两种不同的版本号混为一谈;不过我倒不是怪你——我理解如果你是 F# 和/或 .NET 的新手,这会让人感到困惑。

  • 正确的。 2.3.0.0 FSharp.Core 的版本用于 .NET 2.0(以及 3.0 和 3.5,它们(基本上)是 .NET 2.0 的扩展版本); 4.3.0.0版本适用于 .NET 4.0 和 4.5。
  • F# 的最新版本是 F# 3.0。这是 Visual Studio 2012 附带的这个版本。注意:这里3.0是语言版本,和你要运行哪个版本的.NET Framework无关。 GitHub 上的 F# 存储库使用修订标记(即 .25 3.0.25 部分),因此更容易判断您是否需要更新到更新版本;更改通常只是构建脚本、安装程序等——但它们很少更改 F# 编译器和/或库。
  • 如果您从 F# GitHub 存储库构建代码并且编译的 FSharp.Core 程序集版本为 3.0.25,请在 Github 上打开一个关于此的新问题——它应该具有与 Microsoft 的“真实”F# 库相同的版本号.唯一的区别应该是程序集签名的公钥。
  • 我不知道为什么 NuGet 上没有新版本——它可能只是被遗忘了。我现在将打开一个关于此的问题,以确保尽快添加它们。
  • 关于.net - F# 编译器和运行时版本号混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14415831/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com