에서 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 데이터 바인딩 성능을 향상시킬 수 있습니다. 자세한 내용은 컴파일된 바인딩을 참조하세요.