2014-10-18 2 views
0

У меня пока нет Xamarin, и я хочу создать какое-то приложение как для Android, так и для окон, каждая из которых будет использовать одну и ту же разделяемую библиотеку.В Xamarin, возможна ли ссылка на сборку .NET 4.0?

Есть ли возможность связать сборку .NET 4.0 с проектом Xamarin ios/android без перекомпиляции? Ссылка на сборку только для Система, использует SQLite-NET от praeclarum, для которой требуется родная библиотека Windows sqlite3.dll.

Как я слышал, на Моно/Хамарине? Mono.Data.Sqlite требуется вместо sqlite3.dll, но я не уверен, могу ли я сохранить свою библиотеку «кросс-платформенный» с ней? Или мне нужно что-то изменить?

К сожалению, я не могу проверить это сейчас. Спасибо.

+3

Почему вы не можете это проверить? Существует бесплатная версия, которая ограничивает размер вашего приложения, но этого должно быть более чем достаточно для ответа на такие вопросы. В принципе вы можете написать PCL, которые являются кросс-платформенными, но я не уверен, как это работает со встроенным компонентом sqlite, предоставленным Mono. –

+0

Название вашего вопроса не соответствует содержанию. SQLite-NET, конечно, в порядке, так как это всего лишь несколько исходных файлов на C#, но sqlite3 является родной зависимостью. Я считаю, что Android уже поставляется с собственной библиотекой sqlite3 (файл .so), поэтому все, что вам нужно, уже есть. –

ответ

0

.net сборки не могут быть связаны с Xamarin Android/iOS, но вы можете связать PCL, или вы можете создать проект Xamarin Android/iOS, связать файлы с вашими сборками .net и разрешить возможные проблемы с условными директивами (#if ...).

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