【问题标题】:What is .baml file?什么是 .baml 文件?
【发布时间】:2009-03-11 11:20:04
【问题描述】:

什么是.baml文件,这个文件有什么用? 谁创建了这个文件?

【问题讨论】:

    标签: wpf xaml baml


    【解决方案1】:

    已编译的 XAML 文件。

    Wikipedia says:

    XAML 文件可以编译成 .baml(二进制 XAML)文件,可能是 作为资源插入.NET 框架组装。在运行时, 框架引擎提取 .baml 来自程序集资源的文件,解析 它,并创建一个相应的 WPF 可视化树或工作流。

    【讨论】:

    • 这里的关键是它本质上是一种压缩技术——XAML 仍然由运行时解析和构造
    • 将其编译成 baml 有什么好处,使用程序集资源而不是将其保存为文件有什么好处
    • @eranotzap 性能。在此处了解更多信息:blogs.microsoft.co.il/tomershamam/2007/05/25/…
    【解决方案2】:

    .baml = 二进制应用程序标记文件,已编译的 XAML 文件。

    【讨论】:

      【解决方案3】:

      BAML 形式是 WPF XAML 实现使用的 XAML 的优化形式。它在某种意义上进行了优化,它为常用类型或成员使用内部查找和标记。该优化可用作解决涉及 XAML 的 WPF 应用程序方案的打包大小和加载时间的实现细节。 Full Topic on Msdn

      【讨论】:

        【解决方案4】:

        BAML 的目的只是为了检查生成的 WPF 控件是否在其属性中具有正确的值。编译后的 XAML 也有其自动生成的 *.cs 代码。您可以在您的 app\DEBUG\OBJ 目录中查看。每个 XAML 文件都生成了 cs.它的名称是 XAMLfileName.g.cs,其中 g 表示生成。

        【讨论】:

        • baml 是一种文件格式。它与属性值是否正确无关。在 xaml 读取器尝试创建对象树之前,不会检查它们。
        猜你喜欢
        • 1970-01-01
        • 2013-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-16
        • 2019-08-17
        • 2013-07-19
        • 2012-05-04
        相关资源
        最近更新 更多