2016-08-23 2 views
0

Я пытаюсь понять проект PCL в Xamarin. Visual Studio дает Class Library and Class Library (Portable) шаблоны..net проект библиотеки против ссылки на проект PCL в Xamarin cross platfrom

Я могу передать проект Библиотеки классов в Android и iOS, то в чем заключается цель библиотеки классов (Portable)?

Я знаю, что PCL предназначен для ссылок на проект в независимых для платформы случаях, основанный на профилях .net и ограниченного типа.

Если я могу передать нормальный проект библиотеки в Android & IOS, то почему в Xamarin документации PCL или Shared рекомендуется для обмена

Например, если я храню все данные, относящиеся код в код общий или PCL или общий, а затем для создания SQL-соединения, мне нужно передать sqlite в на все три платформы, но в нормальном проекте библиотеки, который не равен , потому что Environment.GetFolderPath доступен в библиотеке , но не в PCL, из-за независимой от платформы.

ответ

0

Его просто из-за совместного использования кода.

i.e: Вы реализуете некоторый класс оболочки базы данных, например, хранение & выборки некоторых таблиц. Через проект PCL вам не нужно писать для каждой платформы, пишите один раз (в PCL), а затем используйте его для всех платформ. Такие работы требовали некоторой собственной реализации для каждой платформы (даже пути для файлов разные). На этом этапе вам нужно было внедрить что-то Native и передать некоторые ссылки в ваш проект PCL через некоторый интерфейс.

Другими словами, библиотеки PCL являются просто пересечением .NEt-функций, поддерживаемых всеми указанными вами платформами, но библиотеки классов могут иметь некоторые собственные ссылки.

+0

библиотеки _class могут иметь некоторые собственные ссылки_, не получая этого. Я могу использовать DLL библиотеки классов в Android & iOS. Я получаю о PCL, сделал проект с помощью PCL, но сегодня я только что нашел, что я могу использовать Class Library в кросс-платформе, поэтому мне интересно – Subha

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