由于代码合并问题或意外误入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损坏了,那将有助于我晚上入睡:-)
不幸的是,编译器没有检测到此类错误,这与Azure DevOps无关。
在运行时对编译的BAML进行解析时,尽管会出现异常,所以请确保在发布应用之前先对其进行测试。
老实说,如果有本地版本(VS2019)开关可以告诉我在完全重建期间XAML损坏了,那将有助于我晚上入睡:-)
恐怕不是:(
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句