Uso compartido de código de la biblioteca de .NET Standard

Las bibliotecas de .NET Standard tienen una API uniforme para todas las plataformas de .NET, incluidas Xamarin y .NET Core. Cree una sola biblioteca de .NET Standard y úsela desde cualquier entorno de ejecución que admita la plataforma .NET Standard. Consulte este gráfico para más información sobre las plataformas admitidas.

Aunque las versiones de .NET Standard 1.0 a 1.6 proporcionan subconjuntos incrementalmente más grandes de .NET Framework, .NET Standard 2.0 proporciona el mejor nivel de compatibilidad con aplicaciones de Xamarin y la migración de bibliotecas de clases portables existentes.

Visual Studio para Mac

En esta sección se explica cómo crear y usar una biblioteca de .NET Standard mediante Visual Studio para Mac.

Creación de una biblioteca de .NET Standard

Puede agregar una biblioteca de .NET Standard a la solución con estos pasos:

  1. En el cuadro de diálogo Agregar nuevo proyecto, seleccione la categoría .NET Core y después Biblioteca de .NET Standard:

    Create a .NET Standard library

  2. En la siguiente pantalla, se recomienda elegir la plataforma de destino .NET Standard 2.0:

    Choose .NET Standard 2.0

  3. En la pantalla final, escriba el nombre del proyecto y haga clic en Crear.

  4. El proyecto Biblioteca de .NET Standard aparecerá como se muestra en el Explorador de soluciones. En el nodo Dependencias se indicará que la biblioteca usa la Biblioteca de .NET Standard.

    Dependencies node in the solution indicates .NET Standard

Edición de los valores de la Biblioteca de .NET Standard

Los valores de la Biblioteca de .NET Standard se pueden ver y cambiar si hace clic con el botón derecho en el proyecto y selecciona Options como se muestra en esta captura de pantalla:

Edit .NET Standard target framework in Project Options

En el interior, puede cambiar la versión de netstandard si cambia el valor de la lista desplegable Target Framework.

Además: puede editar directamente .csproj para cambiar este valor.

.NET Standard y Xamarin.Forms para el desarrollador de .NET (vídeo)