由于代码合并问题,或者在 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
我必须准确检查它使用的是哪个版本的编译器,但它至少是 VS2017。
我不是 Dev Ops 管理员,因此无法在服务器端回答太多问题。老实说,如果有一个本地构建 (VS2019) 开关可以告诉我在完全重建期间 XAML 损坏,那将有助于我晚上 sleep :-)
最佳答案
不幸的是,编译器没有检测到这种错误,这与 Azure DevOps 无关。
在运行时解析编译的 BAML 时,您会收到异常,因此请确保在发布之前测试运行应用程序。
To be honest if there was a local build (VS2019) switch that could tell me there was broken XAML during a full rebuild, that would help me sleep at night :-)
恐怕不是:(
关于wpf - 为什么格式错误的 XAML 似乎编译然后在运行时失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58951818/