您正在混淆两种不同的版本号;不是我责怪你 - 我理解如果你是F#和/或.NET的新手会让你感到困惑。
- 正确。 FSharp.Core的
2.3.0.0
版本用于.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#存储库使用修订标记(即3.0.25的 .25 部分),因此更容易判断是否需要更新到更新版本;这些更改通常只是构建脚本,安装程序等 - 但很少会更改为F#编译器和/或库。
- 如果您从F#GitHub存储库构建代码并且已编译的FSharp.Core程序集具有3.0.25版本,请在Github上打开一个关于此问题的新问题 - 它应该具有与“true”F#相同的版本号来自Microsoft的图书馆。唯一的区别应该是组件签名的公钥。
- 我不知道为什么新版本不在NuGet上 - 它可能只是被遗忘了。我现在就打开一个关于此的问题,以确保它们尽快添加。