0

我已将我的开发系统更新为新的 MonoTouch (6.0.1),现在每当我引用 zxing.Monotouch 类型时,我都会在构造函数上得到 MissingMethodException。 System.MissingMethodException: Method not found: 'MyClass..ctor'. 现在已经3天了...有人知道吗?如果需要的话,我什至愿意放弃 zxing(即使它是一个很棒的库)。

编辑

当我在解决方案中包含 zxing.Monotouch 并将其作为项目引用时,问题不会重现。如果这是我错过的线索...

4

1 回答 1

0

很可能二进制版本zxing.Monotouch正在尝试访问 6.0.1 中不存在的内容。这是不常见的,因为我们试图保持源代码/二进制文件的兼容性,除非代码真的被破坏了(例如,它无论如何都会导致崩溃)。如果没有更多数据(例如完整的构建日志),我无法更精确。

如果您包含zxing.Monotouch作为参考,那么它将被重建。如果它有效,那么看起来确实保留了源兼容性(但不是二进制兼容性)。

只要您有可用的源代码,我鼓励您使用 .csproj(而不是 .dll)引用。Is 有一些优点,包括源代码/二进制文件的兼容性(上图)以及它使您的项目更容易调试的事实。

于 2012-09-30T14:29:48.403 回答