Ответ 1
Портативные библиотеки классов не зависят от платформы. Они не используют условную компиляцию и неуправляемый код, у них нет интерфейса (UI зависит от платформы). Это связано с тем, что PCL должен работать на всех указанных платформах, выбранных в качестве цели. Кроме того, доступность функций зависит от выбранных целей.
Таким образом, на PCL может ссылаться любой проект, цель которого указана в настройках PCL. Но библиотеки других типов могут ссылаться только на проекты, имеющие одну и ту же цель или верхние подмножества .Net(например, библиотеки Silverlight могут использоваться в проектах Windows, но не наоборот).
Подробнее об ограничениях и особенностях PCL можно найти на двух ссылках ниже:
- Совместное использование функций с использованием переносимых классов классов
- Кросс-платформенная разработка с помощью библиотеки портативных классов
В первой ссылке вы можете прочитать о том, что такое PCL в целом. А по второму - информация о целях и функциях.
Надеюсь, что это поможет.
EDIT: См. также Что такое портативная библиотека классов?