¡Adquiere mi Máster en Xamarin Forms!
Antes de iniciar, te invito a adquirir el Máster en Xamarin Forms, que contiene:
– Más de 65 horas de contenido
– 10 cursos de Xamarin
– 1 curso tipo Máster de C#

Una de las preguntas que nos podemos plantear cuando comenzamos a crear aplicaciones para Xamarin, es si debemos de hacerlo con un proyecto tipo Shared o un proyecto tipo PCL. En esta entrada veremos las diferencias entre proyectos tipo Shared y PCL.
Contents
La primer diferencia radica en cómo son desplegados. Un proyecto tipo Shared es mostrado con un símbolo como el siguiente:
Un proyecto tipo PLC por otra parte, aparecerá con la palabra (Portable) al final del proyecto, como lo vemos a continuación:
Un proyecto tipo Shared, sólo contendrá código fuente, sin ningún tipo de referencia ó archivo especial.
Por otra parte, un proyecto PCL, sí contendrá referencias, Properties, un archivo de paquetes, como lo vemos a continuación:
Para ponerlo en términos sencillos, los proyectos que tienen referencias al proyecto tipo Shared (HolaXamarin.Android por ejemplo), compilan el código fuente del proyecto compartido como si fuera código del propio proyecto.
¿Cómo funciona un proyecto tipo PCL?
Un proyecto PCL, por otra parte, genera un ensamblado ó archivo .dll, el cual podremos referenciar desde nuestros otros proyectos, e incluso distribuirlo a terceros si bien nos parece.