【问题标题】:WPF Presentation Framework Exception :(WPF 演示框架异常:(
【发布时间】:2011-10-16 09:35:48
【问题描述】:

所以我正在为暑期课程做最后一个项目,但我得到了以下异常。

PresentationFramework.dll 中出现“System.Reflection.TargetInvocationException”类型的未处理异常

查看调用堆栈,它完成了所有的预处理,然后它发生了。它甚至没有启动我的应用程序,所以我不认为它可能是我的代码。是否有可能我意外删除了一些文件?我的项目运行良好。我做了一些更改,其中一个是添加对我将要使用的类的引用,但后来改变了主意。我删除了它,进行了一些更改,然后运行它,然后砰!是的,版本控制可以让我免于这个问题,菜鸟的错误!

感谢任何帮助!

编辑:实际上似乎有几个例外,这是输出窗口的一部分

“System.NullReferenceException”类型的第一次机会异常 发生在 StockAnalysis.exe 类型的第一次机会异常 'System.NullReferenceException' 发生在 System.Xaml.dll A 首先 'System.NullReferenceException' 类型的偶然异常发生在 PresentationFramework.dll 类型的第一次机会异常 在 mscorlib.dll 中发生“System.Reflection.TargetInvocationException” 类型的第一次机会异常 在 mscorlib.dll 中发生“System.Reflection.TargetInvocationException” 类型的第一次机会异常 'System.Reflection.TargetInvocationException' 发生在 System.Xaml.dll 类型的第一次机会异常 'System.Reflection.TargetInvocationException' 发生在 PresentationFramework.dll 类型未处理的异常 'System.Reflection.TargetInvocationException' 发生在 PresentationFramework.dll

附加信息:异常已被一个目标抛出 调用。

【问题讨论】:

  • 我尝试将所有代码复制到一个新项目中,但问题仍然存在。
  • 尝试在 Visual Studio 中运行它,以便出现异常对话框并单击 查看详细信息 链接并检查其InnerException 属性。
  • 您在问题机器上安装了哪个版本的 .Net 框架,您的目标是什么版本?
  • 我进入系统异常的异常树并让它抛出任何 NullReference 异常,以便我可以打破它并告诉我它在代码中发生的位置。我试图引用一个尚未创建的窗口。问题解决了!
  • 好的,我要把我的建议写下来作为答案发帖。

标签: wpf exception


【解决方案1】:

TargetInvocationException 几乎总是将InnerException 设置为某个值。尝试在 Visual Studio 中运行它,以便出现异常对话框,单击“查看详细信息”链接,您将能够展开异常的属性以了解实际发生的情况。

在我收到 TargetInvocationException 的 100% 的时间里,它的 InnerException 不为空。大多数时候(取决于您的异常处理),只有 1 个InnerException

记住一条很好的规则:始终检查InnerException

【讨论】:

  • 你救了我的一天乔尔.. :)
  • 如果内部异常也为空怎么办。我遇到了这种情况
猜你喜欢
  • 1970-01-01
  • 2017-07-03
  • 1970-01-01
  • 2011-06-05
  • 2017-06-16
  • 2017-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多