【问题标题】:WPF Presentation Framework ExceptionWPF 演示框架异常
【发布时间】:2014-02-24 14:03:00
【问题描述】:

我的 WPF 应用程序出现问题,引发以下异常:

未处理的类型异常 'System.Reflection.TargetInvocationException' 发生在 PresentationFramework.dll

附加信息:调用的目标已抛出异常。

异常发生在主窗口的InitializeComponent();内:

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        mc:Ignorable="d" x:Class="NationStates_Telegram_Suite.MainWindow"
        Title="NationStates Telegram Suite" Height="475" Width="610"
        ResizeMode="CanMinimize">

的 xaml。 VS 让我可以选择进入 dll,如果有帮助,它会在这一行被打破:

55F94E4B push dword ptr [ebp+8]

我已注释掉所有我认为我尝试注释掉我所做的所有代码更改以了解是否有用的所有内容。如何解决这个问题?

【问题讨论】:

  • 能否发布堆栈跟踪和内部异常详细信息(如果有)?
  • 它发生在开发人员机器上,还是仅在应用程序分发时发生?如果它仅在分发时发生,您可能需要检查代码中是否存在所有引用(程序集)。例如。 microsoft.qualitytools.Testing 的命名空间在非开发人员计算机上不存在。
  • 你的项目中使用的命名空间和引用是什么?
  • 在哪里可以找到堆栈跟踪和内部异常详细信息?
  • 当从 VS 运行时,它会在没有它运行时抛出异常,程序永远不会出现。

标签: c# wpf


【解决方案1】:

采用的一种策略是删除 xaml 中的所有绑定并运行直到问题停止。

可能存在正在发生绑定和初始化的竞争条件。

【讨论】:

  • 感谢您解决了这个问题,我默认选择了一个单选按钮,并在检查时绑定。通过禁用选定的部分来修复它。
猜你喜欢
  • 2011-10-16
  • 2017-07-03
  • 1970-01-01
  • 2011-06-05
  • 2017-06-16
  • 2017-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多