我目前仍然遇到以下问题而且拼命想出任何线索,欢迎任何线索!
我们正在使用一个自定义构建的框架,根据需要加载我们称之为“页面”的UI,每个“页面”都是一个自包含的Silverlight XAML,可以通过以下方式加载:
XamlReader.Load(somePageXamlFile)
这个xaml中的一个部分可能会过时,因此try / catch块可以确保捕获到XAMLParseException并处理相应的错误。
我们当前的错误处理主要基于异常消息,例如:我们期待这样的消息:
“无法找到'someType'类型。[Line:x Position:y]”
- >我们解析消息字符串并用自定义逻辑替换必要的xaml部分,使其再次有效并为管理员显示信息。
问题: 有些测试机会抛出相同的异常,但是会有不同的消息! 错误消息:
“错误2502发生了错误。”
这打破了我们这个案例的“安全网”逻辑,目前我们无法找出任何理由。
非常欢迎解决方案或建议, 提前谢谢!
-Steve
答案 0 :(得分:0)
经过长时间的艰苦搜索,我们得出以下结论:客户端和开发机器似乎有不同版本的Microsoft agcore.dll(开发机器在不同的路径中有2个不同的版本)。由于这是异常的核心,我们认为这是导致不同错误消息的原因 - 我们无法解决此问题(我们无法确定客户在SL5下载期间获得了什么dll)因此我们决定重写整个代码段根本不使用异常消息文本。学过的知识。
感谢您的反馈。 -Steve