2012-11-26 53 views
6

我有一个XAML(Windows 8 WinRT XAML)+具有XAML UserControl的C#应用​​程序。在设计师中,我没有看到任何问题(没有红色的下划线或类似的)。该项目也编译没有任何错误。 当我运行应用程序时,应用程序在InitializeComponent()中出现“XAML解析错误”。我不知道如何调试这类问题。识别问题的步骤是什么?是的,XAML用户控件或资源字典有问题,但是如何以结构化的方式处理这种错误?如何解决XAML解析错误?

[编辑]

好吧,似乎跟踪误差似乎是WinRT中正确的做法。

顺便说一句。我发现“我的”代码的问题。

我的项目被称为“Pegasus.Core”,并在Visual Studio生成的CalenderControl.g.i.cs文件中,路径为:"ms-appx:///Pegasus_Core/View/CalendarControl.xaml" - >替换为“。”。与“_”

The fix url

+0

运行项目时,Output窗口中是否存在警告或错误? – JoshVarty

+2

我的回退方法是简单地开始剥离部分XAML(特别是如果您有最后一个工作版本),直到它再次运行。在这一点上,加回位直到失败。它应该给你一个好主意的罪魁祸首。 –

+2

把它拆开。删除所有内容并一次添加一些代码,直到找到导致它的原因。 – Earlz

回答

1

有时异常给你一个很好的提示,以该行未能上如果你看的异常对象。除此之外 - 删除和重新添加XAML是我经常在这种情况下最终做的事情。这只是平台中的错误报告的一个限制,如果它得到了改进,它会很好,但我们必须应对版本1,直到下一个版本有望改进一点。

+0

谢谢。我只是希望有更好的方法。 – Jasper

0

好吧,我明白了。当您的XAML标记占据下一行时,会出现此异常。 更具体的看看你的XAML,并检查是否有任何UI控制定义进入第二行? 示例 这不应该是这样。在一行中移动所有内容

相关问题