为什么格式错误的XAML似乎会编译,然后在运行时失败?

尼尔·纽曼

由于代码合并问题或意外误入XAML文件中,因此XAML甚至不是有效的XML都有可能出错。

例如注意<中间线的缺失

    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                ResourceDictionary Source="pack://application:,,,/Lovely.UI.Wpf.Themes;component/Theme.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>

我们的构建系统(Azure DevOps)将愉快地构建可执行文件。即使在本地,如果XAML在设计器中打开,我们也只会收到错误消息。

是否有可能将格式错误的XAML文件升级为生成错误,以帮助解决偶然发生的按键输入或合并问题?

注意:我们是最新的,并且正在使用构建配置文件,例如YAML步骤:-任务:VSBuild @ 1

我必须检查它使用的是哪个版本的Compiler,但至少是VS2017。

我不是Dev Ops管理员,因此无法在服务器端回答太多问题。老实说,如果有本地版本(VS2019)开关可以告诉我在完全重建期间XAML损坏了,那将有助于我晚上入睡:-)

毫米8

不幸的是,编译器没有检测到此类错误,这与Azure DevOps无关。

在运行时对编译的BAML进行解析时,尽管会出现异常,所以请确保在发布应用之前先对其进行测试。

老实说,如果有本地版本(VS2019)开关可以告诉我在完全重建期间XAML损坏了,那将有助于我晚上入睡:-)

恐怕不是:(

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么以下条件运算符“?:”会编译却给出运行时错误

为什么在运行时出现Typescript编译错误?

为什么该程序在运行时出现错误

编译错误失败,而不是在运行时抛出“未解决的编译问题”

为什么要提供部分功能来在运行时映射抛出而不是产生编译错误?

为什么BufferedReader类在编译时而不是在运行时产生异常

为什么在运行简单的docker映像时出现oci运行时错误?

为什么此代码使用UndecidableInstances进行编译,然后生成运行时无限循环?

为什么此代码编译并在执行时给出运行时错误

为什么此C程序在运行时引发分段错误?

为什么在运行时出现java.lang.StringIndexOutOfBoundsException错误?

为什么我的代码在运行时给我一个stackdump错误?

为什么在运行时找不到python显示文件错误?

如果在解释/ JITing之前将Python源代码编译为字节码,为什么在运行时之前未捕获到此错误?

为什么某些类型的Set缺少运行时错误而不是编译错误?

为什么@Nonnull标注在运行时检查?

为什么@Nonnull标注在运行时检查?

为什么这个简单的strcat在运行时崩溃?

为什么在运行时未实现重载?

为什么 Android 视图值在运行时不同?

为什么Python会编译模块而不是正在运行的脚本?

为什么此记录结构正在编译但出现运行时错误

为什么正确编译C ++类构造函数后发生运行时错误

为什么dart不会抛出编译时错误类型异常。运行时间?

为什么在运行时而不是在编译时评估使用constexpr初始化变量

为什么我们在OpenGL 2中在运行时编译着色器?

Nan::AsyncQueue 在运行时失败

macOS项目在运行时失败

为什么编译和运行时依赖很重要?