2009-03-11 1 views

ответ

35

Скомпилированный файл XAML.

Wikipedia says:

XAML, файл может быть собран в файл с .baml (двоичный) XAML, который может быть вставлен в качестве ресурса в Framework сборки .NET . Во время выполнения движок фрейма извлекает файл .baml из ресурсов сборки, анализирует его и создает соответствующее визуальное дерево или рабочий процесс WPF .

+9

Ключевым моментом здесь является то, что он по существу является методом сжатия - XAML все еще разбирается и строится по времени выполнения –

+1

, каковы преимущества его компиляции в baml, и тем самым преимущества использования ресурсов сборки вместо сохраняя его как файл –

+1

производительность @eranotzap. Поймать больше здесь: http://blogs.microsoft.co.il/tomershamam/2007/05/25/compiled-xaml-baml-not-il/ – nawfal

3

.baml = Бинарный файл разметки приложений, скомпилированный файл XAML.

-2

Цель BAML предназначена только для проверки того, имеют ли сформированные элементы управления WPF правильные значения в своих свойствах. Скомпилированный XAML имеет также свой автоматически генерируемый * .cs код. Вы можете посмотреть в своем каталоге \ DEBUG \ OBJ. Каждый XAML-файл сгенерировал cs. Его имя XAMLfileName.g.cs, где g означает сгенерированный.

+1

baml - это формат файла. Это не имеет никакого отношения к тому, правильны ли значения свойств. Они не проверяются до тех пор, пока читатель xaml не попытается создать дерево объектов. –

2

Форма BAML - это оптимизированная форма XAML, используемая при реализации WPF XAML. Он оптимизирован в том смысле, что он использует внутренние поисковые запросы и токены для обычно используемых типов или членов. Оптимизация полезна в качестве детали реализации, которая учитывает размер упаковки и время загрузки для сценариев приложений WPF, которые включают XAML. Full Topic on Msdn

Смежные вопросы