0

プロジェクトをいくつかのライブラリに分割しました。そして、タイトルに奇妙なエラーがあります。

なぜそうなのか、自分では説明できません。また、このエラーは FSI.exe でのみ表示されていました。

fsiにdllをロードするpbが原因だと思っていましたが、これには他にもあります。

これはばかげたエラーかもしれません (おそらく..) ですが、誰かが以前にこの sybillin エラー メッセージに遭遇し、何が起こるかを知っていれば、それを聞いてうれしいです。

アップデート

名前空間の問題だと思っていましたが、そうではありません。この問題は非常に奇妙です。未経験の方は無視してください。私はまだ正確な起源を特定しようとしています。

4

1 に答える 1

3

これ以上の情報がなければ、確実に知ることは困難です。これが発生する可能性のある 1 つの方法は、FSI で型を再定義することになり、その型に依存するものを再定義しない場合です。次に、それらは型の古いバージョンを期待しますが、互換性のない新しいバージョンのインスタンスを作成することになります。たとえば、次のコードがあるとします。

type MyType<'a>() = class end
let myFun (_:MyType<int>) = 0

let result = myFun (MyType())

最初の 2 行を FSI に送信し、次に最初の行を単独で送信し、次に 3 行目を送信すると、あなたのエラー メッセージに似たメッセージが表示されます。解決策は、すべての依存定義を再評価することです。

于 2012-04-04T18:12:51.103 に答える