2013-06-27 7 views
6

На Build было объявлено, что Xaml будет скомпилирован. Это немного влияет на мою работу. Мы делаем чтение и редактирование XAML-файлов внутри пакетов Appx. Итак, я загрузил предварительные просмотры и сделал быстрое приложение-образец, и, действительно, никакого файла XAML не видно. Вместо этого у меня есть этот странный файл .xbf для каждой страницы XAML. Используя шестнадцатеричный редактор, я могу видеть знакомые вещи, такие как пространства имен XML для XAML, но это не похоже на BAML, поэтому для него нет документации. Совершенно новый формат.Будет ли документация для бинарного формата XAML «XBF»?

Имеет (или будет) Microsoft выпускает некоторую форму документации об этом новом двоичном формате XAML?

+0

Отправляя ответ Тима Хейера как вопрос: какой вариант использования нужен для формата? –

+3

@LarryOsterman в первую очередь для создания инструмента (-ов) для анализа и перезаписи XAML. – Earlz

ответ

0

Согласно this post в прошлом месяце нет никакой поддержки для загрузки файлов XBF так что вы должны загрузить свои объекты с Application.LoadComponent, конвертировать в XAML с XamlWriter, внесите необходимые изменения, а затем сохранить, чтобы XBF с XamlBinaryWriter.

3

Планируется предоставить документацию по формату. Для создания формата существует API. Если вы являетесь инструментом или каким-либо другим промежуточным процессом, вы можете поручить своим разработчикам отключить генерацию XBF (в файле proj DisableXbfGeneration = true), а затем выполнить промежуточную работу, тогда вы будете нести ответственность за создание XBF в своем процессе ,

+1

По API вы имеете в виду XamlBinaryWriter? Проблема с этим классом заключается в том, что он работает только в приложении Store. Большинство инструментов - это настольные приложения, написанные в WPF или Windows Forms. Как выполнить компиляцию XAML в XBF в настольном приложении. – Jaska

+0

@ Jaska Кажется, вы можете использовать ['XamlBinaryWriter'] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.markup.xamlbinarywriter) из рабочих столов Windows 8.1 и выше , –

1

Microsoft, в конце концов, должна будет опубликовать данные или столкнуться с тем фактом, что они снова имеют несправедливое преимущество с их инструментами по сравнению с другими разработчиками инструментальных средств разработчика. До тех пор рефлексия - ваш лучший друг, но они, похоже, пытались немного усерднее усложнить ситуацию по очевидным причинам.