2014-10-06 7 views
1

xamarin을 사용하여 크로스 플레이트 형식으로 앱을 만듭니다. 내 안드로이드 버전은 시뮬레이터와 실제 장치에서 잘 작동합니다. ios 버전은 시뮬레이터에서만 작동합니다. mscorlib에 "에서"System.Reflection.Emit.DynamicMethod "참조, 버전 = 4.0.0.0, 문화 = 중립, PublicKeyToken를 해결하지 못했습니다 : 나는이 오류를xamarin은 시뮬레이터에서 빌드를 통과하지만 실제 장치에서는 실패합니다.

오류 MT2002를 얻을 실제 장치에서 디버깅 할 때 = b77a5c561934e089 "(MT2002) 더 주목와

...

+0

아마도 이것이 문제를 해결할 수 있습니다. [xamarin 스튜디오의 오류 MT2002] (http://stackoverflow.com/questions/18290115/error-mt2002-in-xamarin-studio-monotouch) – bwegs

답변

0

내 PCL 프로젝트에서 WebSocket4Net에 대한 참조를 추가 한 이후 실제로 문제가 나타났습니다. 안드로이드 응용 프로그램이 여전히 작동하고 있었고, 아이폰 시뮬레이터로, 나는 모든 것이 괜찮다고 생각했다.

Android 및 Ios 용 특정 바이너리 또는 WebSocket4Net이 있다는 것을 알았습니다. 따라서 IOS 프로젝트의 WebSocket4Net nuget 패키지에 대한 참조를 추가하기 만하면 앱이 현재 내 장치에서도 작동합니다.

도와 주셔서 감사합니다.

2

확인 Xamarin.iOS 제한 : 아이폰의 커널 이후 http://developer.xamarin.com/guides/ios/advanced_topics/limitations/

응용 프로그램이 코드 을 동적으로 생성하지 못하도록합니다. iPhone의 Mono는 동적 양식 코드 생성을 지원하지 않습니다.

다음과 같습니다. System.Reflection.Emit을 사용할 수 없습니다.

+0

@talanta 그것이 당신을 도왔다면 답하십시오. 도움이되는 답변을 수락하면 장래에 도움이 될 가능성이 커집니다. – trydis

+0

@trydis 감사합니다, 사실 나는 내 이오스 프로젝트에 대한 특정 참조를 추가해야한다고 생각했습니다. 내 문제에 대한 솔루션을 제공했습니다. – talanta

관련 문제