【问题标题】:Will there be any documentation for the "XBF" binary XAML format?是否有任何关于“XBF”二进制 XAML 格式的文档?
【发布时间】:2013-06-25 04:42:17
【问题描述】:

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

Microsoft 是否已经(或将要)发布某种形式的关于这种新的二进制 XAML 格式的文档?

【问题讨论】:

  • 将 Tim Heuer 的回复作为一个问题重新发布:需要该格式的用例是什么?
  • @LarryOsterman 主要用于制作用于分析和重写 XAML 的工具。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • API 是指 XamlBinaryWriter 吗?该类的问题在于它仅适用于商店应用程序。大多数工具都是用 WPF 或 Windows 窗体编写的桌面应用程序。如何在桌面应用程序中执行 XAML 到 XBF 的编译。
    • @Jaska 看来您可以在 Windows 8.1 及更高版本的桌面上使用XamlBinaryWriter
    【解决方案3】:

    微软最终将不得不公布细节,否则将面临这样一个事实,即相对于其他开发工具供应商,他们的工具再次拥有不公平的优势。在那之前,反思是你最好的朋友,但出于显而易见的原因,他们似乎确实更加努力地使这一点难以深入。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-06
        • 2022-01-21
        • 2023-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多