2

F# 3.0 コマンドライン コンパイラを使用して実行可能ファイルをコンパイルし、Mono で実行したいと考えています。

コードの実行が開始されますが、Mono は System.Core を読み込めないと言ってすぐに停止します。これをグーグルで検索すると、バージョン 4 ではなく .net 3.5 をターゲットにする必要があることが示唆されます。

MSVC を使用するかのように、クリックして目的の CLR バージョンを設定できる場所があることを確認して、方法があると確信しています。

どうすればいいですか?どうもありがとう。

編集:

MSVC GUI で開発されたより単純なプロジェクトで .net 3.5 をターゲットにしようとしました。次に、実行可能ファイルは FSharp.Core 2.0.0 を要求し、以前よりもさらに進んでいます。F# 3 コンパイラには .net 2.0 コア ライブラリが付属しているように見えるので、古いバージョンのフレームワークと互換性のあるコードを生成できるはずです。これが残した問題は、「GUI でそれができる場合、コマンド ラインから同じことを行うにはどうすればよいか」ということです。

4

1 に答える 1

2

F# 3.0 を使用している場合、既定で .NET 4.0 を使用しない理由はありません (もちろん、既存の .NET 2.0 または 3.5 アセンブリと相互運用する必要がある場合を除きます)。

どのバージョンの Mono を実行していますか? F# 3.0 には Mono 2.10 以降が必要ですが、Mono 3.0 以降を使用することを強くお勧めします。

于 2013-04-24T17:02:51.673 に答える