다음을 통해 공유


Visual Basic.NET 사용하는 Xamarin.Forms

Xamarin은 Visual Basic을 직접 지원하지 않습니다. 이 페이지의 지침에 따라 C# Xamarin.Forms 솔루션을 만든 다음 .NET Standard C# 프로젝트를 Visual Basic으로 바꿉니다.

Xamarin.Forms 솔루션을 만든 다음 .NET Standard 프로젝트를 Visual Basic으로 바꿉

참고 항목

Visual Basic을 사용하여 프로그래밍하려면 Windows의 Visual Studio를 사용해야 합니다.

Visual Basic을 사용한 Xamarin.Forms 연습

다음 단계에 따라 Visual Basic을 사용하는 간단한 Xamarin.Forms 프로젝트를 만듭니다.

  1. Visual Studio 2019에서 새 프로젝트 만들기를 선택합니다.

  2. 새 프로젝트 만들기 창에서 Xamarin.Forms를 입력하여 목록을 필터링하고 모바일 앱(Xamarin.Forms)을 선택한 다음, 다음을 누릅니다.

    Xamarin.Forms 앱에 대한 필터

  3. 다음 화면에서 프로젝트의 이름을 입력하고 Create 키를 누릅니다.

  4. 빈 서식 파일을 선택하고 [확인] 키를 누릅니다.

    빈 Xamarin.Forms 템플릿

    그러면 C#을 사용하여 Visual Studio에서 Xamarin.Forms 솔루션이 만들어집니다. 다음 단계에서는 Visual Basic을 사용하도록 솔루션을 수정합니다.

  5. 솔루션을 마우스 오른쪽 단추로 클릭하고 새 프로젝트 추가 > 를 선택합니다...

  6. Visual Basic 라이브러리를 입력하여 프로젝트 옵션을 필터링하고 Visual Basic 아이콘을 사용하여 클래스 라이브러리(.NET Standard) 옵션을 선택합니다.

    Visual Basic 라이브러리에 대한 필터

  7. 다음 화면에서 프로젝트의 이름을 입력하고 Create 키를 누릅니다.

  8. Visual Basic 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 기본 네임스페이스를 기존 C# 프로젝트와 일치하도록 변경합니다.

    Visual Basic 루트 네임스페이스가 Xamarin.Forms 앱과 일치하는지 확인합니다.

  9. 새 Visual Basic 프로젝트를 마우스 오른쪽 단추로 클릭하고 NuGet 패키지 관리를 선택한 다음, Xamarin.Forms를 설치하고 패키지 관리자 창을 닫습니다.

    양식 및 패키지 관리자 창 닫기

  10. 기본 Class1.vb 파일 의 이름을 App.vb 바꿉니다.

    기본 Class1 파일 및 클래스 이름을 앱으로 바꿉니다.

  11. Xamarin.Forms 앱의 시작점이 될 App.vb 파일에 다음 코드를 붙여넣습니다.

    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. 새 Visual Basic 프로젝트(템플릿에서 만든 C# 프로젝트가 아님)를 참조할 수 있도록 Android 및 iOS 프로젝트를 업데이트합니다. Android 및 iOS 프로젝트에서 참조 노드를 마우스 오른쪽 단추로 클릭하여 참조 관리자엽니다. C# 라이브러리를 선택 취소하고 Visual Basic 라이브러리를 선택합니다(잊지 마세요. Android 및 iOS 프로젝트 모두에 대해 이 작업을 수행하세요).

    이전 프로젝트 참조 제거, Visual Basic 참조 추가

  13. C# 프로젝트를 삭제합니다. 새 .vb 파일을 추가하여 Xamarin.Forms 애플리케이션을 빌드합니다. Visual Basic의 새 ContentPage템플릿은 다음과 같습니다.

    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.Forms의 Visual Basic 제한 사항

이식 가능한 시각적 개체 Basic.NET 페이지에 설명된 대로 Xamarin은 Visual Basic 언어를 지원하지 않습니다. 즉, Visual Basic을 사용할 수 있는 위치에 몇 가지 제한 사항이 있습니다.

  • XAML 페이지는 Visual Basic 프로젝트에 포함될 수 없습니다. 코드 숨김 생성기는 C#만 빌드할 수 있습니다. 참조된 별도의 C# 이식 가능한 클래스 라이브러리에 XAML을 포함하고 데이터 바인딩을 사용하여 Visual Basic 모델을 통해 XAML 파일을 채울 수 있습니다(예제는 샘플포함됨).

  • 사용자 지정 렌더러는 Visual Basic으로 작성할 수 없으며 네이티브 플랫폼 프로젝트에서 C#으로 작성해야 합니다.

  • 종속성 서비스 구현은 Visual Basic으로 작성할 수 없으며 네이티브 플랫폼 프로젝트에서 C#으로 작성해야 합니다.