다음을 통해 공유


에서 XAML 컴파일 Xamarin.Forms

XAML은 선택적으로 XAMLC(XAML 컴파일러)를 사용하여 IL(중간 언어)로 직접 컴파일할 수 있습니다.

XAML 컴파일은 다음과 같은 다양한 이점을 제공합니다.

  • 컴파일 시 XAML 검사를 수행하여 발견된 오류를 사용자에게 알립니다.
  • XAML 요소의 일부 로드 및 인스턴스화 시간을 제거합니다.
  • 더 이상 .xaml 파일을 포함하지 않아 최종 어셈블리의 파일 크기를 줄이는 데 도움이 됩니다.

XAML 컴파일은 프레임워크에서 기본적으로 사용하지 않도록 설정됩니다. 그러나 새 프로젝트에 대한 템플릿에서 사용하도록 설정됩니다. 특성을 추가하여 XamlCompilation 어셈블리와 클래스 수준에서 명시적으로 사용하거나 사용하지 않도록 설정할XamlCompilationOptions.Skip 수 있습니다.

다음 코드 예제에서는 어셈블리 수준에서 XAML 컴파일을 사용하도록 설정하는 방법을 보여 줍니다.

using Xamarin.Forms.Xaml;
...
[assembly: XamlCompilation (XamlCompilationOptions.Compile)]
namespace PhotoApp
{
  ...
}

특성은 어디에나 배치할 수 있지만 배치하기에 좋은 위치는 AssemblyInfo.cs.

이 예제에서는 어셈블리에 포함된 모든 XAML의 컴파일 시간 검사가 수행되며, XAML 오류는 런타임이 아닌 컴파일 시간에 보고됩니다. 따라서 특성의 assembly 접두사는 XamlCompilation 특성이 전체 어셈블리에 적용되도록 지정합니다.

참고 항목

특성 및 XamlCompilationOptions 열거형은 XamlCompilation 네임스페이 Xamarin.Forms.Xaml 스에 상주하며 이를 사용하려면 가져와야 합니다.

다음 코드 예제에서는 클래스 수준에서 XAML 컴파일을 사용하도록 설정하는 방법을 보여 줍니다.

using Xamarin.Forms.Xaml;
...
[XamlCompilation (XamlCompilationOptions.Compile)]
public class HomePage : ContentPage
{
  ...
}

이 예제에서는 클래스에 대한 HomePage XAML의 컴파일 시간 검사가 수행되고 컴파일 프로세스의 일부로 오류가 보고됩니다.

참고 항목

컴파일된 바인딩을 사용하도록 설정하여 애플리케이션의 Xamarin.Forms 데이터 바인딩 성능을 향상시킬 수 있습니다. 자세한 내용은 컴파일된 바인딩을 참조하세요.