我无法确定哪个版本的 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 包中包含的闭源版本号有何关系?
- The open source compiler version is now 3.0.25 and the closed source compiler seems to be 4.0, I'm confused:
- 开源项目中的 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 附带的版本。NOTE:这里,3.0是language版本,与您要运行的 .NET Framework 版本无关。 GitHub 上的 F# 存储库使用修订标签(即.253.0.25 的一部分),因此更容易判断您是否需要更新到较新的版本;更改通常只是构建脚本、安装程序等,但很少更改 F# 编译器和/或库。
- 如果您从 F# GitHub 存储库构建代码,并且编译的 FSharp.Core 程序集的版本为 3.0.25,请在 Github 上打开一个关于此问题的新问题 - 它应该与 Microsoft 的“真正的”F# 库具有相同的版本号。唯一的区别应该在于程序集签名所用的公钥。
- 我不知道为什么新版本不在 NuGet 上——它可能只是被遗忘了。我现在将提出一个有关此问题的问题,以确保尽快添加它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)