Silverlight异常被抛出(ARG_ARGUMENTEXCEPTION),不知道原因或位置

本文关键字:不知道 位置 ARGUMENTEXCEPTION 异常 ARG Silverlight | 更新日期: 2023-09-27 17:49:01

所以我一直在追踪这个问题。

让我快速分解一下:我有一个Silverlight 4控件,它在Telerik RadGridViews中显示信息。网格有一些额外的功能,但没有什么太奇怪的。我有3个仪表板,每个仪表板都通过主控件显示/隐藏。每个子控件承载相同类型的控件,所以它们几乎是相同的。控件通过自定义事件向父控件报告活动。每次切换控件可见性时,我都会根据一些信息为仪表板加载数据。数据存储在web服务器(使用http://))上的XML文件中,并使用。net中的WebClient类进行检索。一旦文件被检索,它们将被反序列化为poco,并传递给绑定到这些集合的网格。

所以现在的问题是:几个星期前,当从第一个控件过渡到第二个控件时,控件开始变成空白。Silverlight的默认行为是将错误报告给DOM。我们收到了"ARG_ARGUMENTEXCEPTION"。然而,这个问题是特定于某些用户和某些文件的。然而,对文件本身的检查证明是徒劳的。我开始通过文本框输出更多信息,但是堆栈跟踪是空的。我找不到这个错误是如何或为什么发生的。

我的问题是:我如何开始诊断这个问题?我试过输出信息,但是我不知道错误发生的确切位置。我找不到是什么导致一个控件在使用一组文件时崩溃,而不是使用另一组文件时崩溃。什么好主意吗?

编辑:我正在修改一个有bug的UI元素。错误是从XAML抛出的,而不是从代码隐藏抛出的,因此没有堆栈跟踪。我最终通过注释掉代码来确定错误。谢谢你的帮助!

Silverlight异常被抛出(ARG_ARGUMENTEXCEPTION),不知道原因或位置

最近Silverlight 5测试版发布了,我在我的应用程序中得到了同样的错误,表明在资源字典的某个地方有样式错误。不同的silverlight版本会导致此错误。确保您的用户拥有最新版本的silverlight。

99%的时间这个错误是由于错误的样式在资源字典xaml,如generic.xaml.

我在构建时也有类似的问题,当vs拿起silverlight 3 dll,同时从工具箱添加控件到我的用户控件。Visual Studio没有在silverlight 4项目的add reference中过滤silverlight 3 dll,这也导致了同样的错误。

主要是由于不一致的xaml和clr类型映射。如果xaml有错误的值或错误的值类型,那么在属性中预期此错误将显示,但如果没有行号信息,那么它必须在generic.xaml中。