【问题标题】:Convert Baml file into usable XDocument for parsing将 Baml 文件转换为可用的 XDocument 进行解析
【发布时间】:2018-09-12 13:35:41
【问题描述】:

我希望能够针对 Xaml 编写单元测试以查找不正确的模式。我们遇到的问题是 Xaml 仍然有效,并且可以正常编译和“工作”,但可能会导致隐藏问题或缺乏一致性。为了帮助解决这个问题,我们希望针对文件编写单元测试。

一个简单的例子:如果您定义一个网格并且网格列绑定到基础对象上的一个数字字段,那么网格的列标题应该根据我们的内部标准具有适当的右对齐模板。离开定义的模板将产生一个左对齐的列标题,除了我们的内部标准之外,它并没有真正破坏任何东西。鉴于这基本上是 xml,我应该能够轻松地编写一个询问 xml 元素的测试,检测数字列的存在并检查以确保该文件还定义了一个右对齐的标题模板。这样我就不必依赖开发人员或 QA 来涵盖像这样容易测试的东西。

我在单元测试过程中可以访问程序集,并且可以通过读取清单资源流来访问所有 baml 资源文件。但是我不知道如何将它们读入一种有用的格式,我可以将其加载到 XDocument 之类的东西中进行解析和阅读。有人做过吗?我试过使用 Baml2006Reader 等......但没有任何成功。

【问题讨论】:

    标签: wpf unit-testing xaml baml


    【解决方案1】:

    如果您想将 BAML 转换为 XAML,可以查看 GitHub 上的以下 BamlTranslator 类。

    它使用BinaryReader 来反编译 BAML。

    【讨论】:

    • 做到了。非常感谢你指点我这里。正是我需要的。
    猜你喜欢
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 2012-11-06
    • 2014-01-17
    • 2010-10-19
    • 1970-01-01
    • 2015-08-02
    相关资源
    最近更新 更多