0

我只是在几个库中拆分了一个项目。我在标题中有奇怪的错误。

我无法解释自己为什么会这样。此外,此错误过去仅出现在 FSI.exe 中

我认为这是因为 pb 在 fsi 中加载了 dll,但还有更多。

这可能是一个愚蠢的错误(可能是..),但如果有人之前遇到过这个 sybillin 错误消息并且知道会发生什么,我会很高兴听到它。

更新

我认为这是名称空间问题,但事实并非如此。这个问题很奇怪。如果您没有经历过,请忽略它。我仍在试图查明确切的起源。

4

1 回答 1

3

没有更多信息,很难确定。发生这种情况的一种方法是,如果您最终在 FSI 中重新定义了一个类型,而没有重新定义一些依赖它的东西。然后这些东西期望该类型的旧版本,但您最终会创建不兼容的新版本的实例。例如,给定以下代码:

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

let result = myFun (MyType())

如果我将前两行发送到 FSI,然后再将第一行发送给 FSI,然后再发送第三行,我会收到与您的错误消息类似的内容。解决方案是重新评估所有相关定义。

于 2012-04-04T18:12:51.103 回答