Вопрос по android, c# – Prexisiting DLL (.NET 4 Framework) проблема с моно для Android

5

Я создаю новое приложение Mono для Android с помощьюhttp://xamarin.com/monoforandroid enter image description here

Я выбралMono for Android Application using Visual C# вариант.

Моя целевая версия Android: enter image description here

Я пошел по ссылкам проекта и попытался добавить мои ранее существующие библиотеки (сделано в .NET 4 Framework) и я получил эту ошибку:

enter image description here

Странно то, что нет возможности изменить .NET Framework из свойств проекта. Можете ли вы сказать мне, что мне не хватает?

Ваш Ответ

2   ответа
2

The strange stuff is there is no option to change the .NET Framework from project properties. Can you tell me what I am missing?

Это неparticularly странно - это диалоговое окно было написано Microsoft с учетом собственных типов проектов. Похоже, что Mono для Android не имеет таких же доступных опций.

Я сильно подозреваю, что вам просто нужно использовать версию JSON.NET для .NET 3.5.

(При этом Mono для Android заявляет, что поддерживает «функции динамического языка», что звучит такshould нацеливаться на .NET 4. Странно. Я подозреваю, что это то же самое.)

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Rocky Singh
Error: User Rate Limit Exceeded
5

Проблема заключается в том, что вы пытаетесь сослаться на библиотеку DLL .NET 4 из проекта, который не является .NET 4. Mono для Android использует свой собственный профиль для .NET, который очень похож на профиль Silverlight (но не совсем тот же самый). Хотя возможно, что добавление библиотеки DLL, скомпилированной для другого профиля, будет работать, это очень рискованно, так как вы, вероятно, столкнетесь с проблемами во время выполнения, когда произойдет сбой вашего приложения из-за отсутствия чего-либо в профиле Mono для Android.

Наилучший ответ сейчас - создать библиотеку классов Mono для Android, связать соответствующие файлы из библиотеки, которую вы хотите использовать, и сослаться на нее. Это даст вам возможность проверить во время компиляции, что вы не используете ничего, не поддерживаемое профилем Mono для Android, и поможет вам в будущем оставаться более вменяемым. У меня старый блогразместить здесь это говорит о том, как связать файлы между проектами.

Тем не менее, в этом случае вам повезло, потому что кто-то другой уже сделал эту последнюю часть для вас! Проверять, выписыватьсяэтот форк Json.NET который предоставляет версии для MonoTouch и Mono для Android.

Error: User Rate Limit Exceeded Rocky Singh
Error: User Rate Limit Exceeded Rocky Singh
Error: User Rate Limit Exceededdocs.xamarin.com/android/Releases/Mono_For_Android_4/…
Error: User Rate Limit Exceeded Rocky Singh
Error: User Rate Limit Exceeded

Похожие вопросы