Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
XAML lze volitelně zkompilovat přímo do zprostředkujícího jazyka (IL) pomocí kompilátoru XAML (XAMLC).
Kompilace XAML nabízí řadu výhod:
- Provádí kontrolu času kompilace XAML a upozorní uživatele na případné chyby.
- Odebere určitou dobu načítání a vytváření instancí elementů XAML.
- Pomáhá zmenšit velikost souboru konečného sestavení tím, že už neobsahuje soubory .xaml.
Kompilace XAML je ve výchozím nastavení v rámci zakázaná. Je ale povolená v šablonách pro nové projekty. Přidáním atributu XamlCompilation lze explicitně povolit nebo zakázat (XamlCompilationOptions.Skip) na úrovni sestavení i třídy.
Následující příklad kódu ukazuje povolení kompilace XAML na úrovni sestavení:
using Xamarin.Forms.Xaml;
...
[assembly: XamlCompilation (XamlCompilationOptions.Compile)]
namespace PhotoApp
{
...
}
I když lze atribut umístit kamkoli, je vhodné ho umístit do AssemblyInfo.cs.
V tomto příkladu se provede kontrola doby kompilace všech XAML obsažených v sestavení s chybami XAML hlášenými v době kompilace, nikoli za běhu. Proto předpona assembly atributu XamlCompilation určuje, že atribut se vztahuje na celé sestavení.
Poznámka:
Atribut XamlCompilation a XamlCompilationOptions výčet se nacházejí v Xamarin.Forms.Xaml oboru názvů, který se musí importovat, aby je bylo možné použít.
Následující příklad kódu ukazuje povolení kompilace XAML na úrovni třídy:
using Xamarin.Forms.Xaml;
...
[XamlCompilation (XamlCompilationOptions.Compile)]
public class HomePage : ContentPage
{
...
}
V tomto příkladu se provede kontrola času kompilace XAML pro HomePage třídu a chyby hlášené jako součást procesu kompilace.
Poznámka:
Zkompilované vazby je možné povolit, aby se zlepšil výkon datových vazeb v Xamarin.Forms aplikacích. Další informace naleznete v tématu Kompilované vazby.