我们有几个商业 .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 运算符确实工作得很好。