Visual Basic y .NET Standard

Los proyectos de Xamarin para Android e iOS no admiten Visual Basic de forma nativa, pero los desarrolladores pueden usar bibliotecas de .NET Standard para migrar código de Visual Basic existente a Android e iOS, o para escribir una parte significativa de la lógica de su aplicación en Visual Basic. Las aplicaciones de Xamarin.Forms se pueden crear completamente en Visual Basic (excepto representadores, servicios de dependencia y código subyacente XAML personalizados).

Requisitos

Para crear y compilar bibliotecas de .NET Standard para Visual Basic, debe usar Visual Studio en Windows (Visual Studio 2017 o posterior).

Nota:

Las bibliotecas de Visual Basic solo se pueden crear y compilar mediante Visual Studio. Xamarin.Android y Xamarin.iOS no admiten el lenguaje de Visual Basic.

Si trabaja únicamente en Visual Studio, puede hacer referencia al proyecto de Visual Basic desde proyectos de Xamarin.Android y Xamarin.iOS.

Si los proyectos de Android e iOS también deben cargarse en Visual Studio para Mac, debe hacer referencia al ensamblado de salida desde el ensamblado de Visual Basic.

Creación de una biblioteca de .NET Standard para Visual Basic.NET

En esta sección se explica cómo crear una biblioteca de .NET Standard para Visual Basic mediante Visual Studio 2019. Después, se puede hacer referencia a la biblioteca en otros proyectos, incluidas aplicaciones de Xamarin.Android, Xamarin.iOS y Xamarin.Forms.

Al agregar una biblioteca de .NET Standard para Visual Basic en Visual Studio, debe tener cuidado de elegir el tipo de proyecto correcto:

  1. En Visual Studio 2019, elija Crear un proyecto.

  2. Escriba biblioteca de Visual Basic para filtrar las opciones del proyecto y elija la opción Biblioteca de clases (.NET Standard) con el icono de Visual Basic:

    Filter for Visual Basic library

  3. En la siguiente pantalla, escriba un nombre para el proyecto y presione Crear.

  4. El proyecto de Visual Basic aparecerá como se muestra en el Explorador de soluciones, es decir, de la siguiente manera:

    Empty Visual Basic project

El proyecto ya está listo para agregar código de Visual Basic. Otros proyectos (como proyectos de aplicación o proyectos de biblioteca) pueden hacer referencia a los proyectos de .NET Standard.

Resumen

En este artículo se ha mostrado cómo consumir código de Visual Basic en aplicaciones de Xamarin mediante Visual Studio. Aunque Xamarin no admite Visual Basic directamente, la compilación de Visual Basic en una biblioteca de .NET Standard permite incluir código escrito con Visual Basic en aplicaciones de iOS y Android.

En las páginas siguientes se describe cómo usar las bibliotecas de .NET Standard para Visual Basic.NET en aplicaciones nativas o de Xamarin.Forms: