【发布时间】:2009-02-18 20:43:39
【问题描述】:
我有一个 C# WPF 应用程序在启动时突然抛出异常,我不知道为什么。
异常是一个C++HRException,它发生在CreateInstanceSlow()中的MSCORLIB,它是从CreateInstance()调用的,它是从System.Windows.Markup程序集中的BamlRecordReader.CreateInstanceFromType()调用的。
我从这个应用程序中移动了我的所有程序集,以及我刚刚升级的第三方库,最后让应用程序再次运行(尽管它只是一个 shell)。然后我重新添加了第三方库,没问题,然后重新添加了我的每个程序集,将每个程序集添加为引用,并在我的主应用程序中声明该程序集中定义的类型的变量,这有效 好的。
所以我把这一切都吹走了,恢复到签入的内容,我又回到了异常,所以我不认为这是一个找不到的 DLL,或者是在初始化时爆炸的 DLL - 但我不知道是什么。
我尝试降低调用堆栈并查看解析函数,但调试器告诉我,由于堆栈顶部有一个本机框架,我无法检查大部分变量。
我非常感谢有关如何确定在引发异常时实际解析 XAML 的任何提示,以及听取其他遇到类似问题的人的意见。
【问题讨论】:
标签: c# xaml parsing exception assemblies