2017-04-26 2 views
1

Seq.replicateSeq.revなどのリスト、配列、およびシーケンスAPIをうれしく使っていました。次に、いくつかのパッケージといくつかのAPIをインストールしました。つまり、Seq.replicateが動作を停止しました。 Seq.replicateの上にマウスポインタを置くと、The value, constructor, namespace, or type 'replicate' is not definedというツールチップが表示されます。Seq.replicateが消えたのはなぜですか?

replicaterevと私が電話できなくなった他の機能が、以前のバージョンMicrosoft.FSharp.Collectionsに存在しないことを確認しました。だから、私がインストールしたパッケージが古いバージョンへの変更を余儀なくされました。ファイルpackage.configを編集して、最近インストールしたパッケージ(MathNet.Numerics.FSharpMathNet.Numerics)を削除しようとしましたが、問題は解決しませんでした。

この問題を解決する方法についてのご意見はありますか?

+1

おそらく、古いバージョンのFSharp.Coreを参照しているのでしょうか? 1.これらの機能を新しいソリューションに戻すかどうかを確認します。 2.必要な場合は、FSharp.Coreおよび/またはbindigを使用してpaketでリダイレクトします。 paket.dependenciesでバージョン番号を指定することもできます。 – s952163

+0

私はNuGetを使用していました。私はPaketを使ってソリューション全体を再作成しましたが、今はすべて機能しています。問題は何だったのかまだ分かりません。 – Soldalma

+1

これは少し難しいですが、多くの場合、パッケージは実行可能な最低バージョンをターゲットにしています。ですから、例えばFsharp 3.1のどこかに参考文献があります。 Nugetはそれを手に入れてFSharp.Coreをダウンロードし、ソリューション全体を混乱させます。 Packetは、より安定した方法でバインディングリダイレクトとバージョンを処理する傾向があります。 – s952163

答えて

1

Nugetパッケージの1つが古いFSharp.Coreをインストールしましたが、使用していたデフォルトのFSharp.Core(Nugetからではありません)を置き換えましたか?

Nugetパッケージマネージャーにチェックインして、プロジェクトに追加されている古いものを置き換えるためにインストールできる更新済みFSharp.Core(4.1個)があるかどうかを確認してください。

関連する問題