在iOS6上使用zxing.Monotouch时出现MissingMethodException

时间:2012-09-30 05:34:57

标签: xamarin.ios ios6 zxing

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

修改

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

1 个答案:

答案 0 :(得分:0)

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

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

每当您有源代码可用时,我建议您使用.csproj(非.dll)引用。有一些优点,包括源/二进制兼容性(上面)以及它使您的项目更容易调试的事实。