Visual Basic.NET를 사용 하는 Xamarin 양식Xamarin.Forms using Visual Basic.NET

Xamarin은 Visual Basic를 직접 지원 하지 않습니다 .이 페이지의 지침에 따라 Xamarin.ios C# 솔루션을 만든 다음 .NET Standard C# 프로젝트를 Visual Basic 바꿉니다.Xamarin does not support Visual Basic directly - follow the instructions on this page to create a C# Xamarin.Forms solution and then replace the .NET Standard C# project with Visual Basic.

샘플 다운로드 샘플 다운로드Download Sample Download the sample

Xamarin.ios 솔루션만든 다음 .NET Standard 프로젝트를 Visual Basic으로 바꿉니다.Create a Xamarin.Forms solution and then replace the .NET Standard project with Visual Basic

참고

Visual Basic를 사용 하 여 프로그램을 시작 하려면 Windows의 Visual Studio를 사용 해야 합니다.You must use Visual Studio on Windows to program with Visual Basic.

Visual Basic 연습을 사용한 Xamarin 양식Xamarin.Forms with Visual Basic walkthrough

Visual Basic를 사용 하는 간단한 Xamarin.ios 프로젝트를 만들려면 다음 단계를 수행 합니다.Follow these steps to create a simple Xamarin.Forms project that uses Visual Basic:

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

  2. 새 프로젝트 만들기 창에서 xamarin.ios 를 입력 하 여 목록을 필터링 하 고 모바일 앱 (xamarin.ios) 을 선택 하 고 다음을 누릅니다.In the Create a new project window, type Xamarin.Forms to filter the list and select Mobile App (Xamarin.Forms), then press Next.

    Xamarin. Forms 앱에 대 한필터Filter for Xamarin.Forms apps

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

  4. 템플릿을 선택 하 고 확인을누릅니다.Choose the Blank template and press OK:

    빈 Xamarin.ios 템플릿Blank Xamarin.Forms template

    그러면 Visual Studio에서를 사용 하 여 C#xamarin.ios 솔루션을 만듭니다.This creates a Xamarin.Forms solution in Visual Studio, using C#. 다음 단계는 Visual Basic 사용 하도록 솔루션을 수정 합니다.The next steps modify the solution to use Visual Basic.

  5. 솔루션을 마우스 오른쪽 단추로 클릭 하 고 추가 > 새 프로젝트 ...를 선택 합니다.Right-click on the solution and choose Add > New Project...

  6. 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

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

  8. Visual Basic 프로젝트를 마우스 오른쪽 단추로 클릭 하 고 속성을 선택한 다음 기본 네임 스페이스 를 기존 C# 프로젝트와 일치 하도록 변경 합니다.Right-click on the Visual Basic project and choose Properties, then change the Default namespace to match the existing C# projects:

    Visual Basic 루트 네임 스페이스가 Xamarin.ios 앱과 일치 하는지 확인 합니다.Ensure the Visual Basic root namespace matches the Xamarin.Forms app

  9. 새 Visual Basic 프로젝트를 마우스 오른쪽 단추로 클릭 하 고 NuGet 패키지 관리를 선택한 다음 xamarin.ios 를 설치 하 고 패키지 관리자 창을 닫습니다.Right-click on the new Visual Basic project and choose Manage NuGet Packages, then install Xamarin.Forms and close the package manager window.

    폼을하 고 패키지 관리자 창을 닫습니다.Forms and close the package manager window

  10. 기본 Class1 파일의 이름을 App .vb로 바꿉니다.Rename the default Class1.vb file to App.vb:

    기본 Class1 파일 및 클래스를 앱으로 이름 바꾸기Rename the default Class1 file and class to App

  11. 다음 코드를 응용 프로그램 .vb 파일에 붙여넣어 xamarin.ios 앱의 시작 지점이 됩니다.Paste the following code into the App.vb file, which will become the starting point of your Xamarin.Forms app:

    Imports Xamarin.Forms
    
    Public Class App
        Inherits Application
    
        Public Sub New()
            Dim label = New Label With {.HorizontalTextAlignment = TextAlignment.Center,
                                        .FontSize = Device.GetNamedSize(NamedSize.Medium, GetType(Label)),
                                        .Text = "Welcome to Xamarin.Forms with Visual Basic.NET"}
    
            Dim stack = New StackLayout With {
                .VerticalOptions = LayoutOptions.Center
            }
            stack.Children.Add(label)
    
            Dim page = New ContentPage
            page.Content = stack
            MainPage = page
    
        End Sub
    
    End Class
    
  12. Android 및 iOS 프로젝트를 업데이트 하 여 템플릿에서 만든 C# 프로젝트가 아닌 새 Visual Basic 프로젝트를 참조 하도록 합니다.Update the Android and iOS projects so that they reference new Visual Basic project (and not the C# project created by the template). Android 및 iOS 프로젝트에서 참조 노드를 마우스 오른쪽 단추로 클릭 하 여 참조 관리자를 엽니다.Right-click on the References node in the Android and iOS projects to open the Reference Manager. C# 라이브러리 및 Visual Basic 라이브러리의 틱을 해제 합니다 (Android 및 iOS 프로젝트 모두에 대해이 작업을 수행 하는 것은 잊지 않음).Un-tick the C# library and tick the Visual Basic library (don't forget, do this for both the Android and iOS projects).

    이전 프로젝트 참조를 제거Visual Basic 참조를 추가 합니다.Remove old project reference, add Visual Basic reference

  13. 프로젝트를 C# 삭제 합니다.Delete the C# project. .vb 파일을 추가 하 여 xamarin.ios 응용 프로그램을 빌드합니다.Add new .vb files to build out your Xamarin.Forms application. Visual Basic 새 ContentPages에 대 한 템플릿은 다음과 같습니다.A template for new ContentPages in Visual Basic is shown below:

    Imports Xamarin.Forms
    
    Public Class Page2
    Inherits ContentPage
    
        Public Sub New()
            Dim label = New Label With {.HorizontalTextAlignment = TextAlignment.Center,
                                        .FontSize = Device.GetNamedSize(NamedSize.Medium, GetType(Label)),
                                        .Text = "Visual Basic ContentPage"}
    
            Dim stack = New StackLayout With {
                .VerticalOptions = LayoutOptions.Center
            }
            stack.Children.Add(label)
    
            Content = stack
        End Sub
    End Class
    

Xamarin.ios의 Visual Basic 제한 사항Limitations of Visual Basic in Xamarin.Forms

이식 가능한 Visual Basic.NET 페이지에서 설명한 대로 Xamarin은 Visual Basic 언어를 지원 하지 않습니다.As stated on the Portable Visual Basic.NET page, Xamarin does not support the Visual Basic language. 즉, Visual Basic를 사용할 수 있는 위치에 몇 가지 제한 사항이 있습니다.This means there are some limitations on where you can use Visual Basic:

  • XAML 페이지는 Visual Basic 프로젝트에 포함 될 수 없습니다. 코드에 포함 된 생성기만 빌드할 C#수 있습니다.XAML pages cannot be included in the Visual Basic project - the code-behind generator can only build C#. 별도의 참조 된 C# 이식 가능한 클래스 라이브러리에 xaml을 포함 하 고 데이터 바인딩을 사용 하 여 Visual Basic 모델을 통해 xaml 파일을 채울 수 있습니다 (이에 대 한 예제는 샘플에 포함 됨).It is possible to include XAML in a separate, referenced, C# portable class library and use databinding to populate the XAML files via Visual Basic models (an example of this is included in the sample).

  • 사용자 지정 렌더러는 Visual Basic 작성할 수 없으며 네이티브 플랫폼 프로젝트 C# 에서 작성 해야 합니다.Custom Renderers cannot be written in Visual Basic, they must be written in C# in the native platform projects.

  • 종속성 서비스 구현은 Visual Basic 작성할 수 없으며 네이티브 플랫폼 프로젝트 C# 에 작성 되어야 합니다.Dependency Service implementations cannot be written in Visual Basic, they must be written in C# in the native platform projects.