Diferencias entre proyectos tipo Shared y PCL

¡Adquiere el Máster en Xamarin Forms!

Antes de iniciar, te invito a visitar la página de la Membresía de mi academia, donde podrás encontrar:

Cursos y talleres de Xamarin
Cursos y talleres en C#
Cursos y talleres de Blazor
– Cursos y talleres de ASP.NET
– Cursos y talleres en muchas otras tecnologías

¡Todo al precio más bajo posible por tiempo limitado!

curso de xamarin

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.

¿Cómo identificar un proyecto tipo Shared de un proyecto tipo PCL?

La primer diferencia radica en cómo son desplegados. Un proyecto tipo Shared es mostrado con un símbolo como el siguiente:

Símbolo proyecto Shared
Símbolo proyecto Shared

Un proyecto tipo PLC por otra parte, aparecerá con la palabra (Portable) al final del proyecto, como lo vemos a continuación:

Simbolo proyecto PCL
Simbolo proyecto PCL

¿Qué contiene un proyecto tipo Shared y qué contiene un proyecto tipo PCL?

Un proyecto tipo Shared, sólo contendrá código fuente, sin ningún tipo de referencia ó archivo especial.

Estructura tipo Shared
Estructura tipo Shared

Por otra parte, un proyecto PCL, sí contendrá referencias, Properties, un archivo de paquetes, como lo vemos a continuación:

Estructura proyecto tipo PCL
Estructura proyecto tipo PCL

¿Cómo funciona un proyecto tipo Shared?

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada.