2014-10-06 3 views
1

Я создаю приложение, использующее xamarin для перекрестной пластины. Моя версия Android отлично работает на симуляторе и реальном устройстве. Версия ios работает только в симуляторе. Когда я пытаюсь отлаживать на реальном устройстве я получаю эту ошибкуxamarin build pass на симуляторе, но не работает на реальном устройстве

MT2002 Ошибка: не удалось разрешить «System.Reflection.Emit.DynamicMethod» ссылка из «mscorlib, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = b77a5c561934e089" (MT2002)

с отмечая далее ...

+0

Возможно, это может решить вашу проблему [Ошибка MT2002 в студии xamarin (Monotouch)] (http://stackoverflow.com/questions/18290115/error-mt2002-in-xamarin-studio-monotouch) – bwegs

ответ

0

На самом деле проблема возникла, так как я добавил ссылку на WebSocket4Net в моем проекте PCL. Когда приложение Android все еще работало, а также симулятор Iphone, я предположил, что все в порядке.

Я понял, что существуют определенные бинарные файлы или WebSocket4Net для Android и Ios. Поэтому я просто добавил ссылку на пакет nuget WebSocket4Net в проекте IOS, и приложение теперь работает и на моем устройстве.

Благодарим вас за помощь и ответы.

2

Проверьте Xamarin.iOS ограничения: http://developer.xamarin.com/guides/ios/advanced_topics/limitations/

так как ядро ​​iPhone в не позволяет приложению генерировать код динамически Моно на iPhone не поддерживает любую форму динамического генерации кода .

К ним относятся: The System.Reflection.Emit недоступен.

+0

@talanta Примите, пожалуйста, ответьте, если это вам поможет. Принятие полезных ответов увеличивает шансы людей помочь вам в будущем. – trydis

+0

спасибо @trydis, на самом деле я понял, что мне нужно добавить конкретную ссылку на мой проект ios. Я представил решение моей проблемы – talanta

Смежные вопросы