2016-08-25 7 views
1

にコンパイルされません: のF#4.0のコードは、対話型で実行されますが、私は次のようにインストールVS2015

  • のF#4.0((拡張機能および更新]タブにインストールの下にリストされている#4.0/Fを含む)

    • のVisual Studio 2015また)PATHに設定された次の行が私のVisual Studioでコンパイルされません

    List.contains 1 [1;2] 
    
    >> error FS0039: The value, constructor, namespace or type 'contains' is not defined 
    

    しかし、PowerShellとVisual StudioのFSIで動作するFSIでは正常に動作しています。 Powershell FSIとVS FSIも同じF#Interactiveバージョン番号を示します。

    インタラクティブで実行されるが、コンパイルされない理由は何ですか?

  • +0

    コンパイラエラーとは何ですか? – ildjarn

    +0

    私は質問にエラーメッセージを含めました –

    +2

    あなたのプロジェクトはどのバージョンのFSharp.Core.dllを参照していますか? – ildjarn

    答えて

    6

    プロジェクトのプロパティページを確認し、最初のタブで "ターゲットF#ランタイム"を4.4.0.0に設定します。

    既に使用しているNuGetパッケージがFSharp.Core3.somethingへの参照を追加していないことを確認します。もしあれば、NuGetアップデートタブはバージョン4を提供するはずです。 。

    また、App.configがFSharp.Coreを4.3バージョンに再マッピングしていないことを確認します。そうしないと、メソッドの欠落に関する奇妙なランタイムエラーが発生します。

    +0

    それを修正しました。ありがとうございます! –

    関連する問題