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



我目前被以下问题困住了,并且绝望地耗尽了想法,欢迎任何线索!

我们正在使用一个定制的框架,它可以按需加载我们称之为"页面"的UI,每个"页面"都是一个独立的Silverlight XAML,可以按需加载:

XamlReader.Load(somePageXamlFile)

可能会发生xaml中的某个部分过时的情况,因此try/catch块确保捕获XAMLParseException并处理相应的错误。

我们当前的错误处理很大程度上是基于异常的消息,例如我们期望这样的消息:

"找不到类型'someType'。[Line: x Position: y]"

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

问题:有些测试机器会抛出相同的异常,但会发出不同的消息!Errormessage:

"错误2502发生错误。"

这打破了我们在这种情况下的"安全网"逻辑,目前我们无法找出任何原因。

欢迎提出解决方案或建议,提前感谢!

表示

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

感谢您的反馈。表示

最新更新