8

我们有几个商业 .Net 2.0 应用程序可以在带有 Mono 的 Linux 上运行良好。为了使我们的产品线保持一致,我们最近将所有项目都移植到了 .Net 4.0。这在 Mono 下引入了一些问题,但我敢肯定,没有什么是不可克服的。

当通过MoMa运行我们的程序集时,由于移植到 .Net 4.0,我们看到了大量我不知道如何解释的“MonoTodo”问题。这些是我可以放心忽略的吗?

例如,我们的 MoMa 扫描报告给出:

    Calling Method      Method with [MonoTodo]          Reason
    bool MyMethod ()    bool Type.op_Equality (Type, Type)  Implement it properly once 4.0 impl details are known.

这个原因实际上意味着什么?据推测,Equality 运算符确实工作得很好。

4

1 回答 1

1

目前 MoMA 定义文件没有维护,并且不反映最近的 Mono 状态 - 恐怕您必须检查类库源代码以自己验证 TODO。

或者,如果您真的使用 MoMA 比较的 Mono 版本 - 是的,您在 4.0 配置文件上运行时会遇到一些问题。

于 2011-12-08T14:50:43.240 回答