我正在使用xamarin创建一个应用程序来交叉平台。我的Android版本在模拟器和真实设备上运行良好。 ios版本仅适用于模拟器。当我尝试在真实设备上进行调试时,我收到此错误
错误MT2002:无法解析“mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”(MT2002)中的“System.Reflection.Emit.DynamicMethod”引用
注意到更多...
答案 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现在也可以在我的设备上运行。
感谢您的帮助和解答。