3

Я пытаюсь использовать ServiceStack REST DTO и OrmLite с monoDroid. Но я не могу понять, как создать ServiceStack для его использования.Как создать ServiceStack для использования с MonoDroid?

По умолчанию у меня есть ошибка при deploing на мобильном устройстве:

C: \ Program Files (x86) \ MSBuild \ Novell \ Novell.MonoDroid.Common.targets (464,2): ошибка: Exception при загрузке сборок: System.IO.FileNotFoundException: Не удалось загрузить сборку 'System.Configuration, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'. Возможно, этого не существует в профиле Mono для Android?

+0

http://dotnet.dzone.com/articles/monodroid-public-beta –

+0

Мне просто нужно создать ServerStack в настройках проекта MonoDroid, чтобы использовать ссылки MonoDroid, тогда он работает. – Anton

ответ

3

Проблема была в том, что вы пытались использовать ServiceStack DLL, скомпилированную против полного профиля .NET из приложения Mono для Android, которому суждено потерпеть неудачу. В этом конкретном случае это было неудачно, потому что эта DLL зависела от System.Configuration, которая не включена в профиль Mono для Android. Чтобы использовать библиотеку с вашим приложением, вы должны скомпилировать ее источник с профилем Mono для Android, который будет проверять, поддерживает ли его профиль, и позволяет вам безопасно ссылаться на него из вашего приложения.

При попытке скомпилировать версию существующей библиотеки Mono для Android, проще всего начать с создания Silverlight для нее (если она есть). Так как библиотека базового класса, открытая Silverlight, очень похожа на библиотеку Mono для Android, набор символов файлов/компиляции обычно выстраивается между ними. У меня есть old post up here, который рассказывает о том, как связать файлы из других проектов, чтобы правильно скомпилировать библиотеку классов.

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

  • Нет связанных вопросов^_^