为什么格式错误的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

我必须检查它使用的编译器的确切版本,但它至少是VS2017。

我不是开发人员操作管理员,所以无法回答服务器端的太多问题。老实说,如果有一个本地构建(VS2019(开关可以告诉我在完全重建过程中有损坏的XAML,这将帮助我晚上睡觉:-(

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

当编译后的BAML在运行时被解析时,你会得到一个异常,所以在发布应用程序之前一定要测试运行情况

老实说,如果有一个本地构建(VS2019(开关可以告诉我在完全重建过程中有损坏的XAML,这将帮助我晚上睡觉:-(

恐怕不是:(

最新更新