C# “如何调试”;来源不可用“;WPF错误

C# “如何调试”;来源不可用“;WPF错误,c#,wpf,windows,stack-trace,C#,Wpf,Windows,Stack Trace,我有一个WPF应用程序开始失败,在开始时出现以下错误: System.InvalidOperationException: ''{DependencyProperty.UnsetValue}' is not a valid value for property 'BorderBrush'.' This exception was originally thrown at this call stack: [External Code] 关于是什么导致了错误,这还不是很清楚。我尝试打开CLR异

我有一个WPF应用程序开始失败,在开始时出现以下错误:

System.InvalidOperationException: ''{DependencyProperty.UnsetValue}' is not a valid value for property 'BorderBrush'.'

This exception was originally thrown at this call stack:
[External Code]
关于是什么导致了错误,这还不是很清楚。我尝试打开CLR异常并按照重新启动,但没有提供更多信息;我打开了反汇编,但不明白它的意思。启用“仅我的代码”调试和所有异常设置,根据在异常堆栈跟踪中获得的信息:

System.InvalidOperationException
HResult=0x80131509
Message='{DependencyProperty.UnsetValue}' is not a valid value for property 'BorderBrush'.
Source=WindowsBase
StackTrace: at System.Windows.DependencyObject.GetEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, 
RequestFlags requests)

This exception was originally thrown at this call stack:
System.Windows.DependencyObject.GetEffectiveValue(System.Windows.EntryIndex, System.Windows.DependencyProperty, System.Windows.RequestFlags)
但这些都没有给我(我可以看到)关于哪些代码失败的任何信息。我已经开始删除各种内容并重新启动应用程序,但这非常耗时,我不禁想知道——还有什么我应该做的吗

是否有任何方法可以找出哪一段代码失败,或任何可能有助于缩小位置范围的线索(例如,在我的代码中查找的搜索词、关于它是.xaml还是.cs页面的线索、在异常详细信息中查找的位置等)?例如,这是不是只有在试图覆盖wpf中的模板默认值失败时才会返回的东西,或者可能是由我的某个窗口引起的?它可能来自某个样式吗

基本上,除了看到似乎有一个地方我应该设置
边界笔刷而不是,我不知道如何找到我需要修复的错误-因为它是一个缺少的东西,我不知道如何找到它。任何线索、预感或建议都将被广泛接受


这是一个WPF Windows应用程序,在Visual Studio 2019中使用.NET 4.8编写,因此事实证明确实没有办法清楚地找出错误所在,但通过删除文件、清除引用和恢复的过程,我找到了问题


连接的.DLL中存在对静态资源的引用,该引用自.DLL未经检查重新发布后不再存在。名称的更改意味着找不到资源,未设置的值被发送到Dependency属性。如果微软能够提供某种形式的对有问题资源位置的检查,那就太好了。

因此,事实证明,确实没有办法清楚地找出错误所在,但通过删除文件、清除引用和恢复的过程,我能够找到问题


连接的.DLL中存在对静态资源的引用,该引用自.DLL未经检查重新发布后不再存在。名称的更改意味着找不到资源,未设置的值被发送到Dependency属性。如果Microsoft能够对有问题的资源的位置提供某种形式的检查,那就太好了。

这通常发生在wpf试图在初始化绑定依赖项对象之前解析绑定时。我会检查所有转换器、回调或任何其他在WPF管道网中间的C代码,其中“RealthyPythy.unStValk不是有效值”可能是一个很好的策略。例如,当wpf试图在初始化有界依赖项对象之前解析绑定时,通常会发生这种情况。我会检查所有转换器、回调或任何其他在WPF管道网中间的C代码,其中“RealthyPythy.unStValk不是有效值”可能是一个很好的策略。例如