Visual Basic 및 .NET StandardVisual Basic and .NET Standard

Xamarin Android 및 iOS 프로젝트는 기본적으로 Visual Basic을 지원 하지 않습니다. 그러나 개발자는 .NET Standard 라이브러리를 사용 하 여 기존 Visual Basic 코드를 Android 및 iOS로 마이그레이션하거나 Visual Basic에서 응용 프로그램 논리의 상당 부분을 작성할 수 있습니다.Xamarin Android and iOS projects do not natively support Visual Basic; however developers can use .NET Standard libraries to migrate existing Visual Basic code to Android and iOS, or to write significant portion of their application logic in Visual Basic. Xamarin Forms 응용 프로그램은 완전히 Visual Basic (사용자 지정 렌더러, 종속성 서비스 및 XAML 코드 숨김이 제외)에서 만들 수 있습니다.Xamarin.Forms applications can be created entirely in Visual Basic (excluding custom renderers, dependency services, and XAML code-behind).

요구 사항Requirements

.NET Standard 라이브러리 Visual Basic 만들고 컴파일하려면 Windows에서 Visual Studio (Visual Studio 2017 이상)를 사용 해야 합니다.To create and compile Visual Basic .NET Standard libraries you must use Visual Studio on Windows (Visual Studio 2017 or newer).

참고

Visual Basic 라이브러리는 Visual Studio를 사용 해야만 만들고 컴파일할 수 있습니다.Visual Basic libraries can only be created and compiled using Visual Studio. Xamarin Android 및 Xamarin.ios는 Visual Basic 언어를 지원 하지 않습니다.Xamarin.Android and Xamarin.iOS do not support the Visual Basic language.

Visual Studio 에서만 작업 하는 경우 Xamarin Android 및 Xamarin.ios 프로젝트에서 Visual Basic 프로젝트를 참조할 수 있습니다.If you work solely in Visual Studio you can reference the Visual Basic project from Xamarin.Android and Xamarin.iOS projects.

Android 및 iOS 프로젝트가 Mac용 Visual Studio에도 로드 되어야 하는 경우 Visual Basic 어셈블리에서 출력 어셈블리를 참조 해야 합니다.If your Android and iOS projects must also be loaded in Visual Studio for Mac you should reference the output assembly from the Visual Basic assembly.

Visual Basic.NET .NET Standard 라이브러리 만들기Creating a Visual Basic.NET .NET Standard library

이 섹션에서는 Visual Studio 2019을 사용 하 여 Visual Basic .NET Standard 라이브러리를 만드는 방법을 안내 합니다.This section walks through how to create a Visual Basic .NET Standard library using Visual Studio 2019. 그런 다음 Xamarin Android, Xamarin.ios 및 Xamarin.ios 앱을 비롯 한 다른 프로젝트에서 라이브러리를 참조할 수 있습니다.The library can then be referenced in other projects, including Xamarin.Android, Xamarin.iOS, and Xamarin.Forms apps.

Visual Studio에서 Visual Basic .NET Standard 라이브러리를 추가 하는 경우 올바른 프로젝트 형식을 선택 해야 합니다.When adding a Visual Basic .NET Standard library in Visual Studio you must be careful to choose the correct project type:

  1. Visual Studio 2019에서 새 프로젝트 만들기를 선택 합니다.From Visual Studio 2019 choose Create a new project.

  2. Visual Basic 라이브러리 를 입력 하 여 프로젝트 옵션을 필터링 하 고 Visual Basic 아이콘을 사용 하 여 클래스 라이브러리 (.NET Standard) 옵션을 선택 합니다.Type Visual Basic library to filter the project options and choose the Class Library (.NET Standard) option with the Visual Basic icon:

    Visual Basic 라이브러리의필터Filter for Visual Basic library

  3. 다음 화면에서 프로젝트의 이름을 입력 하 고 만들기를 누릅니다.On the next screen, type a name for the project and press Create.

  4. Visual Basic 프로젝트는 다음과 같이 솔루션 탐색기 표시 된 것 처럼 표시 됩니다.The Visual Basic project will appear as shown in the Solution Explorer like this:

    빈 Visual Basic 프로젝트Empty Visual Basic project

이제 프로젝트를 Visual Basic 코드를 추가할 준비가 되었습니다.The project is now ready for Visual Basic code to be added. .NET Standard 프로젝트는 다른 프로젝트 (응용 프로그램 프로젝트 또는 라이브러리 프로젝트)에서 참조할 수 있습니다..NET Standard projects can be referenced by other projects (application projects or library projects).

요약Summary

이 문서에서는 Visual Studio를 사용 하 여 Xamarin 응용 프로그램에서 Visual Basic 코드를 사용 하는 방법을 보여 주었습니다.This article has demonstrated how consume Visual Basic code in Xamarin applications using Visual Studio. Xamarin은 Visual Basic를 직접 지원 하지 않지만 Visual Basic를 .NET Standard 라이브러리로 컴파일하면 Visual Basic로 작성 된 코드를 Android 및 iOS 앱에 포함할 수 있습니다.Even though Xamarin does not support Visual Basic directly, compiling Visual Basic into a .NET Standard library allows code written with Visual Basic to be included in Android and iOS apps.

다음 페이지에서는 네이티브 또는 Xamarin.ios 앱에서 Visual Basic.NET .NET Standard 라이브러리를 사용 하는 방법을 설명 합니다.The following pages describe how to use Visual Basic.NET .NET Standard libraries in native or Xamarin.Forms apps: