Повторно использовать библиотеку MonoTouch на MonoDroid - PullRequest
6 голосов
/ 26 апреля 2011

Мне удалось легко перенести существующее настольное приложение .NET на iPhone с помощью MonoTouch.В рамках этого процесса мне пришлось создавать новые версии iOS для всех моих проектов - проекты библиотеки классов MonoTouch, связывающие файлы из моих существующих проектов.Это прекрасно работает.

Теперь я хочу сделать порт MonoDroid.Могу ли я просто сослаться на мои библиотеки iOS?Или они должны быть библиотеками классов MonoDroid?

Профили MonoTouch и MonoDroid кажутся одинаковыми, основываясь на документации:

http://monotouch.net/Documentation/Assemblies http://mono-android.net/Documentation/Assemblies

Кто-нибудь использовал библиотеку классов MonoTouch с MonoDroid?

Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 26 апреля 2011

Если вы используете MonoTouch 4.0, и , сборка не ссылается на monotouch.dll (прямо или косвенно), тогда вам просто нужно сослаться на сборку из проекта Mono для Android.

Обратите внимание, что в настоящее время вы можете ссылаться только на сборку (.dll), а не на проект (.csproj).

Обратное также должно быть верным (ссылка на сборку Mono для Android и использование в вашем проекте MonoTouch, если сборка Mono для Android не ссылается на Mono.Android.dll).

Если это не поможет, пожалуйста, сообщите об ошибке: мы полностью стремимся, чтобы API MonoTouch и Mono для Android были совместимы друг с другом. (Когда это возможно, то есть такие вещи, как System.Reflection.Emit, никогда не будут поддерживаться на обеих платформах, если / пока Apple не снимет ограничение JIT.)

0 голосов
/ 30 января 2012

У нас была та же проблема с попыткой поделиться кодом между MonoDroid и MonoTouch.Способ решения этой проблемы в нашем проекте состоял в том, чтобы иметь стандартную библиотеку классов, содержащую общий код, и библиотеку классов MonoDroid и MonoTouch, в которую мы добавляли ссылки на файлы (вы добавляете существующий файл в проект и выбираете «Добавить как ссылку»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...