是否有任何关于“XBF”二进制XAML格式的文档?

时间:2013-06-27 15:27:41

标签: xaml windows-runtime windows-store-apps windows-8.1

在Build,宣布将编译Xaml。这对我的工作影响很大。我们在Appx包中读取和修改XAML文件。所以,我下载了预览并制作了一个快速的示例应用程序,实际上,看不到XAML文件。相反,我为每个XAML页面都有这个奇怪的.xbf文件。使用十六进制编辑器,我可以看到熟悉的东西,如XAML的XML命名空间,但这似乎不像BAML,所以基本上没有它的文档。一种全新的格式。

微软是否(或将会)发布关于这种新的二进制XAML格式的某种形式的文档?

4 个答案:

答案 0 :(得分:3)

没有计划提供有关格式的文档。存在用于创建格式的API。如果您是一个工具或其他一些中间过程,您可以指示您的开发人员关闭XBF生成(在proj文件中DisableXbfGeneration = true),然后进行中间工作,然后您将负责在您的过程中生成XBF

答案 1 :(得分:3)

此工具(http://xamldecompiler.codeplex.com/)允许您深入了解格式。这只是时间问题。

答案 2 :(得分:1)

微软最终将不得不发布细节,否则他们会因为他们的工具相对于其他开发者工具供应商而再次拥有不公平的优势。在此之前,反思是你最好的朋友,但他们确实似乎有点努力,因为显而易见的原因,难以深入研究。

答案 3 :(得分:0)

根据上个月的this post,不支持加载xbf文件,因此您必须使用Application.LoadComponent加载对象,使用XamlWriter转换为XAML,进行更改,然后保存到xbf, XamlBinaryWriter。