Visual Studio 2013 Ultimateを使用してF#コンソールアプリケーションを構築しています。ターゲットフレームワークは.Net4.5です。
私のコンピューターにインストールされているFSharp.Coreのバージョン(おそらくVS 2013をインストールすることによって)は4.3.1.0です。
NuGetには、FSharp.Coreの2つのバージョンがあります。2012年4月12日に公開された4.0.0と、2013年3月5日に公開されたFsharp.Core.3バージョン0.0.2のIDを持つバージョンです。
これらの各バージョンをいつ使用する必要があるかについてのガイダンスを探しています。バージョン番号がわかりにくく、NuGetで最新の製品リリースを見つけることを期待していました。
私は何かが足りないのですか?
NugetからFSharp.Coreを取得するべきではありません。 Microsoftは、今日nugetに公式のF#ビットを公開していません(ただし、これは将来変更される可能性があります)。サードパーティパッケージではFSharp.Coreをバンドルするのが一般的です(おそらくそれがそのサードパーティコンポーネントのテスト/検証に使用されるバージョンであるため)が、nugetは現在使用しないでくださいFSharp.Coreの更新または新しいバージョンを取得するためのメカニズムとして。
FSharp.Coreのバージョン管理の話は悲しいことにかなり複雑であり、「バージョンが高いほど新しいことを意味する」ほど単純ではありません。理解しておくべき重要なことは、2つの軸があることです-ランタイムがサポートするF#バージョンと、それが対象とする.NETFrameworkバージョン/プロファイル。
以下は、VS 2013に同梱されている公式のFSharp.Coreバージョンです(これらは%ProgramFiles(x86)%\Reference Assemblies\Microsoft\FSharp
の下にドロップされています)。
.NETポータブルプロファイルは大きなPITAであり、非常に複雑になります。このサイトには、理解に役立つ要約があります: http://blog.stephencleary.com/2012/05/framework-profiles-in-net.html
したがって、特定のシナリオ(新しいコンソールアプリ)には4.3.1.0を使用します。
2015年7月編集:
これは、おそらく上記のテキストの壁よりもストーリーをよく説明している表です。バージョン番号の動機を示すために色を使用しようとしました。ポータブルライブラリのバージョン管理は、VS 2012と2013では少しアドホックで一貫性がありませんでしたが、VS 2015以降、最終的に一貫性があり、予測可能です。これは、リリースされたばかりのF#4.0で最新です。
今日、私はおそらくむしろ従うでしょう これらのガイドライン