我已经将我的开发系统更新到新的MonoTouch(6.0.1),现在每当我引用zxing.Monotouch类型时,我在构造函数上都会遇到MissingMethodException。
System.MissingMethodException: Method not found: 'MyClass..ctor'.
现在已经3天了......
有人有任何想法吗?如果需要的话,我甚至愿意放弃zxing(即使它是一个很棒的图书馆)。
修改的
当我在解决方案中包含zxing.Monotouch并将其作为项目引用时,问题无法重现。如果这是一个线索我错过了它......
答案 0 :(得分:0)
zxing.Monotouch
的二进制版本可能正在尝试访问6.0.1中不存在的内容。这种情况并不常见,因为我们试图保持源/二进制兼容性,除非代码确实被破坏(例如,它会导致崩溃)。没有更多数据(例如完整构建日志),我就无法更精确。
如果您将zxing.Monotouch
作为参考,那么它将重建。如果它工作,那么它看起来确实保留了源兼容性(但不是二进制兼容性)。
每当您有源代码可用时,我建议您使用.csproj(非.dll)引用。有一些优点,包括源/二进制兼容性(上面)以及它使您的项目更容易调试的事实。