Silverlight异常消息在其他计算机上是不同的

时间:2014-03-14 08:42:58

标签: silverlight xaml exception-handling silverlight-5.0 xamlparseexception

我目前仍然遇到以下问题而且拼命想出任何线索,欢迎任何线索!

我们正在使用一个自定义构建的框架,根据需要加载我们称之为“页面”的UI,每个“页面”都是一个自包含的Silverlight XAML,可以通过以下方式加载:

XamlReader.Load(somePageXamlFile)

这个xaml中的一个部分可能会过时,因此try / catch块可以确保捕获到XAMLParseException并处理相应的错误。

我们当前的错误处理主要基于异常消息,例如:我们期待这样的消息:

  

“无法找到'someType'类型。[Line:x Position:y]”

- >我们解析消息字符串并用自定义逻辑替换必要的xaml部分,使其再次有效并为管理员显示信息。

问题: 有些测试机会抛出相同的异常,但是会有不同的消息! 错误消息:

  

“错误2502发生了错误。”

这打破了我们这个案例的“安全网”逻辑,目前我们无法找出任何理由。

非常欢迎解决方案或建议, 提前谢谢!

-Steve

1 个答案:

答案 0 :(得分:0)

经过长时间的艰苦搜索,我们得出以下结论:客户端和开发机器似乎有不同版本的Microsoft agcore.dll(开发机器在不同的路径中有2个不同的版本)。由于这是异常的核心,我们认为这是导致不同错误消息的原因 - 我们无法解决此问题(我们无法确定客户在SL5下载期间获得了什么dll)因此我们决定重写整个代码段根本不使用异常消息文本。学过的知识。

感谢您的反馈。 -Steve