Seq.replicate
、Seq.rev
などのリスト、配列、およびシーケンスAPIをうれしく使っていました。次に、いくつかのパッケージといくつかのAPIをインストールしました。つまり、Seq.replicate
が動作を停止しました。 Seq.replicate
の上にマウスポインタを置くと、The value, constructor, namespace, or type 'replicate' is not defined
というツールチップが表示されます。Seq.replicateが消えたのはなぜですか?
replicate
、rev
と私が電話できなくなった他の機能が、以前のバージョンMicrosoft.FSharp.Collections
に存在しないことを確認しました。だから、私がインストールしたパッケージが古いバージョンへの変更を余儀なくされました。ファイルpackage.config
を編集して、最近インストールしたパッケージ(MathNet.Numerics.FSharp
とMathNet.Numerics
)を削除しようとしましたが、問題は解決しませんでした。
この問題を解決する方法についてのご意見はありますか?
おそらく、古いバージョンのFSharp.Coreを参照しているのでしょうか? 1.これらの機能を新しいソリューションに戻すかどうかを確認します。 2.必要な場合は、FSharp.Coreおよび/またはbindigを使用してpaketでリダイレクトします。 paket.dependenciesでバージョン番号を指定することもできます。 – s952163
私はNuGetを使用していました。私はPaketを使ってソリューション全体を再作成しましたが、今はすべて機能しています。問題は何だったのかまだ分かりません。 – Soldalma
これは少し難しいですが、多くの場合、パッケージは実行可能な最低バージョンをターゲットにしています。ですから、例えばFsharp 3.1のどこかに参考文献があります。 Nugetはそれを手に入れてFSharp.Coreをダウンロードし、ソリューション全体を混乱させます。 Packetは、より安定した方法でバインディングリダイレクトとバージョンを処理する傾向があります。 – s952163