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

Xamarin.ios 在iOS6上使用zxing.Monotouch时出现MissingMethodException,xamarin.ios,ios6,zxing,Xamarin.ios,Ios6,Zxing,我已经将我的开发系统更新为新的MonoTouch(6.0.1),现在每当我引用zxing.MonoTouch类型时,构造函数上就会出现MissingMethodException。 System.MissingMethodException:找不到方法:“MyClass..ctor”。 已经三天了。。。 有人知道吗?如果需要的话,我甚至愿意放弃zxing(即使它是一个很棒的图书馆) 编辑 当我在解决方案中包含zxing.Monotouch并将其作为项目引用时,问题不会重现。如果这是我错过的线索…

我已经将我的开发系统更新为新的MonoTouch(6.0.1),现在每当我引用zxing.MonoTouch类型时,构造函数上就会出现MissingMethodException。
System.MissingMethodException:找不到方法:“MyClass..ctor”。
已经三天了。。。 有人知道吗?如果需要的话,我甚至愿意放弃zxing(即使它是一个很棒的图书馆)

编辑


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

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

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


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

我通常更喜欢DLL引用而不是项目引用,因为我不想阻塞存储库,但至少在这种情况下,它解决了问题。自从我使用6.0.1重新构建zxing.Monotouch库以来,这对我来说仍然是一个谜,它并没有解决这个问题。