xamarin构建在模拟器上传递但在真实设备上失败

时间:2014-10-06 22:17:06

标签: ios exception xamarin

我正在使用xamarin创建一个应用程序来交叉平台。我的Android版本在模拟器和真实设备上运行良好。 ios版本仅适用于模拟器。当我尝试在真实设备上进行调试时,我收到此错误

  

错误MT2002:无法解析“mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”(MT2002)中的“System.Reflection.Emit.DynamicMethod”引用

注意到更多...

2 个答案:

答案 0 :(得分:2)

检查Xamarin.iOS限制:http://developer.xamarin.com/guides/ios/advanced_topics/limitations/

  

由于iPhone内核阻止应用程序生成代码   动态Mono在iPhone上不支持任何形式的动态   代码生成。

     

这些包括:System.Reflection.Emit不可用。

答案 1 :(得分:0)

实际上问题出现了,因为我在我的PCL项目中添加了对WebSocket4Net的引用。由于Android应用程序仍在工作,还有Iphone模拟器,我认为一切正常。

我发现Android和Ios都有特定的二进制文件或WebSocket4Net。所以我只是在IOS项目中添加了对WebSocket4Net nuget包的引用,该app现在也可以在我的设备上运行。

感谢您的帮助和解答。