7

F# Core ランタイム ライブラリのどのバージョンを Mono プラットフォーム (.NET 3.5) と組み合わせて使用​​する必要があるかわかりません。

  • Microsoft .Net 4.5 には、FSharp Core ランタイムの 2 つのバージョン、2.3.0.0 および 4.3.0.0 がインストールされています。私の推測では、1 つ目は .NET Framework 2.0 以降で使用するためのもので、2 つ目は .NET 4.0 以降でのみ使用できるものです。この仮定は正しいですか?
  • FSharp はオープン ソースになり、Github で利用できるようになったので、最近のタグをチェックアウトしてビルドし、生成された FSharp.Core dll をプロジェクトで使用できます。私が知らないのは、オープン ソースの FSharp のバージョン番号が、.NET パッケージに含まれるクローズド ソースのバージョン番号とどのように関連しているのかということです。
  • オープン ソース コンパイラのバージョンは現在 3.0.25 で、クローズド ソース コンパイラは 4.0 のようです。混乱しています:
    • オープン ソース プロジェクトの FSharp.Core ランタイム バージョン (同じく 3.0.25) は、クローズド ソース 2.3.0.0 バージョンとどのように関連していますか? 3.0.25 という数字は 2.3.0.0 よりもはるかに大きいので、オープン ソースのバージョンの方がずっと新しいと思いますが、バージョン番号を比較できるかどうかわからないので、よくわかりません。
    • 一方、NuGet は FSharp.Core 2.0 および 4.0 を提供していますが、これはかなり古いようです。新しいバージョンがまだ NuGet にアップロードされていないのはなぜですか?
4

1 に答える 1

6

2 種類のバージョン番号を混同しています。私があなたを責めているわけではありませんが、F# や .NET を初めて使用する場合に混乱を招く可能性があることは理解しています。

  • 正しい。2.3.0.0FSharp.Coreのバージョンは、.NET 2.0 (および (基本的に) .NET 2.0 の拡張バージョンである 3.0 および 3.5) で使用するためのものです。バージョンは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 で新しい問題を開いてください。Microsoft の「真の」F# ライブラリと同じバージョン番号である必要があります。 . 唯一の違いは、アセンブリが署名されている公開キーにあります。
  • 新しいバージョンが NuGet にない理由はわかりません。おそらく忘れられていたのでしょう。できるだけ早く追加されるように、今すぐこれに関する問題を開きます。
于 2013-01-19T21:44:49.833 に答える