Uso compartido de códigoSharing Code

Esta sección proporciona a una guía sobre algunas de las tareas de cosas o conceptos que los desarrolladores deben tener en cuenta al desarrollar aplicaciones móviles más comunes.This section provides a guide on some of the more common things tasks or concepts that developers need to be aware of when developing mobile applications.

Introducción al uso compartido de códigoCode Sharing Overview

Obtenga información acerca del código de diferentes opciones disponibles para los proyectos de Xamarin, incluidas las bibliotecas de clases portables (PCLs), proyectos compartidos y bibliotecas estándar de .NET de uso compartido.Learn about the different code sharing options available for Xamarin projects, including Portable Class Libraries (PCLs), Shared Projects, and .NET Standard Libraries.

Bibliotecas de clases portablesPortable Class Libraries

Proyectos de biblioteca de clases Portable le permiten crear y distribuir ensamblados que contienen código compartido que se ejecuta en varias plataformas.Portable Class Library projects let you build and distribute assemblies that contain shared code to run on multiple platforms. Para crear una biblioteca de clases Portable (o "PCL") selecciona qué plataformas de destino y, después, escribir el código en un subjuego de .NET Framework que está disponible en el perfil definido para esas plataformas.To create a Portable Class Library (or "PCL") you first select which platforms to target, then write code against a sub-set of the .NET Framework that is available in the profile defined for those platforms. Este documento describe cómo crear y usar PCLs con Xamarin.This document describes how to create and use PCLs with Xamarin.

Proyectos compartidosShared Projects

Los proyectos compartidos le permiten escribir el código común que se hace referencia mediante un número de proyectos de aplicación diferente.Shared Projects let you write common code that is referenced by a number of different application projects. El código se compila como parte de cada proyecto que hace referencia y puede incluir directivas de compilador para ayudar a incorporar la funcionalidad específica de la plataforma en la base de código compartido.The code is compiled as part of each referencing project and can include compiler directives to help incorporate platform-specific functionality in the shared code base. Este artículo describe cómo funcionan los proyectos compartidos y cómo crearlos y utilizarlos con los proyectos de Xamarin.This article discusses how Shared Projects work and how to create and use them with Xamarin projects.

.NET Standard.NET Standard

Estándar de .NET es una opción nueva para compartir código entre plataformas..NET Standard is a new option for sharing code across platforms. Funciona de forma similar a las bibliotecas de clases portables; código se basa en una versión específica (actualmente 1.0 a 1.6) y, a continuación, puede ser utilizado por otros proyectos que admitan ese nivel o superior.It works in a similar fashion to Portable Class Libraries; code is built against a specific version (currently 1.0 through 1.6) and can then be consumed by other projects that support that level or higher. Proyectos de .NET estándar son compatibles con Xamarin Studio 6.2, Visual Studio para Windows y Visual Studio para Mac..NET Standard projects are supported in Xamarin Studio 6.2, Visual Studio for Windows, and Visual Studio for Mac.

Proyectos de NuGet: Bibliotecas multiplataforma para uso compartido de códigoNuGet Projects: Multiplatform Libraries for Code Sharing

Se pueden generar automáticamente los paquetes de NuGet de PCL o .NET proyectos estándares; y proyectos compartidos pueden empaquetarse en paquetes de NuGet "gancho" con el tipo de proyecto de NuGet independiente.NuGet packages can be automatically generated from PCL or .NET standard projects; and Shared Projects can be packaged into "bait and switch" NuGet packages using the separate NuGet project type. Esta sección explica cómo crear paquetes de NuGet para cada escenario de uso compartido de código.This section explains how to create NuGet packages for each code-sharing scenario.

Creación manual de paquetes de NuGet para XamarinManually Creating NuGet Packages for Xamarin

Sugerencias para crear paquetes de NuGet que funcionan con la plataforma de Xamarin.Tips for creating NuGet packages that work with the Xamarin platform.