我正在使用大量反射的iOS/MonoTouch项目。一切正常,但是当我编译 Debug | iPhone 版本时,出现错误:



有趣的是,Release | iPhone版本运行良好。

有什么事吗

最佳答案

.NET 4.0及更高版本上提供了==PropertyInfo运算符重载,该内部重命名为op_Equality。哎呀,它在MonoTouch附带的mscorlib.dll版本(Silverlight 2.1配置文件的超集)中不可用。

正在发生的情况可能是在编译调试时使用的预编译程序集的不同版本(相对于发行版)。此版本使用MonoTouch中不可用的方法,这将导致在链接或AOT链接您的应用程序时出错。

解决方案:使用MonoTouch附带的mscorlib.dll版本重新编译此程序集。这将避免引用o​​jit_code(并使用op_Equality),并且构建应该可以正常工作。

关于.net - MonoTouch错误MT2002 : Can not resolve reference,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10056259/

10-13 06:34