一劳永逸地解决xaml解析错误的方法
目录:
视频: Орфография французского языка. Когда ставить accent grave, а когда – accent aigu? 2024
XAML或可扩展应用程序标记语言,是一种基于XML(可扩展标记语言)的语言。 它的使用范围从创建到初始化.NET对象。 它主要用于.NET Framework 3和4平台,尤其是Windows Presentation Foundation或WPF或Windows Silverlight。
XAML元素直接映射到公共语言运行时或CLR对象实例,而XAML属性直接绑定到属性和事件。 始终记住,条件语句是在运行时评估的,对那些评估为true的条件语句进行了解析,而对不评估的条件语句则进行了忽略。 考虑到此信息,让我们转到故障排除端。
在应用以下解决方案之前,请不要忘记.NET正在计算出哪些元数据才能以最佳效率工作。 删除了您不使用的元素,以免增加编译时间并增加文件大小。
但是,它可能无法掌握您在运行时所做的事情(例如Visual Studio),因此它可以删除您实际使用的东西。 当崩溃确实发生时,它将给出一个Exception类,该类表示在应用程序执行期间发生的错误。
如何解决XAML分析错误?
- 正斜杠解决方法
- 标准资源修复
- FontFamily修复
1.正斜杠解决方法
解决与XAML相关的任何问题的关键是跟踪导致该问题的代码中发生的事情。 有时解决方案可能很简单,例如在这种情况下,当源映像未正确编译时。 此修复程序可以应用于许多实例,因此在描述文件或URL地址时请确保使用正斜杠。
- 更换
与 - 保存更改,一切顺利。
2.标准资源修复
拼写错误可能会不时发生。 如果发生这种情况,您将基于以下原因收到错误消息:
myproj.UWP.McgInterop.dll中发生类型为Windows.UI.Xaml.Markup.XamlParseException的异常,但未在用户代码中处理
附加信息:找不到与此错误代码关联的文本。
找不到名称/关键字类别的资源
要解决此问题,请执行以下操作:
- 查找Page.Resources / App.Resources或Standard Resources,然后检查拼写错误。
- 更正拼写错误并保存更改。
3. FontFamily修复
当您使用应用程序中不存在的字体加载XAML或将值分配给FontFamily并且该值为空白时,就会发生这种情况。 FontFamily是一个对象,它指定首选字体系列,或具有一个或多个后备字体系列的主要首选字体系列。
假设您的主要字体是Arial,备用字体是Calibri,它看起来像是以下内容:
类型“ Windows.UI.Xaml.Markup.XamlParseException”的第一次机会异常发生在HelloWorld.exe中
WinRT信息:无法从文本“”创建“ Windows.UI.Xaml.Media.FontFamily”。
- 搜索StandardStyles.xaml并检查所有值为空白的FontFamily实例(
); - 将值更改为当前使用的任何字体(例如Arial),然后保存更改。
到这里,这些是可以帮助您修复XAML Parse错误的解决方案,因此请务必全部尝试。