输出窗口中会显示奇怪的资源字典警告,即使 WPF 跟踪设置已关闭也是如此

本文关键字:设置 跟踪 WPF 即使 显示 窗口 警告 字典 资源 输出 | 更新日期: 2023-09-27 18:36:00

我正在使用安装了2012年4月更新的Visual Studio 2011测试版。我关闭了调试选项->输出窗口> WPF 跟踪设置的所有值,包括资源字典。但我仍然继续看到警告消息,例如

System.Windows.ResourceDictionary Warning: 9 : Resource not found; 
     ResourceKey='CheckBoxCooperStyle1'

如何调试这种类型的警告,前提是它们不是误报?

输出窗口中会显示奇怪的资源字典警告,即使 WPF 跟踪设置已关闭也是如此

来自Microsoft支持团队的回复"感谢您的更新。我很害怕,因为我的测试发现了类似的结果。似乎有一些内部 WPF 跟踪代码不符合指定的设置。 同时,除了查找资源字典(或相关类型)并更正跟踪输出警告的问题外,我们没有任何建议。

如果附加了调试器,则无论 IDE(或 app.config)中指定的设置如何,都会发出一些 WPF 跟踪。不幸的是,您收到的输出似乎属于此类别。遗憾的是,无法关闭发出的所有 WPF 跟踪输出

我们当然可以为该产品提交功能请求,以便在将来的版本中考虑这一点,但除此之外,我看不到您避免当前版本中问题的方法。

我在混合静态资源和动态资源时收到这些消息。将所有"有问题的资源"设置设置为"静态资源"解决了该问题。而不是:

Style="{DynamicResource CheckBoxCooperStyle1}"

用:

Style="{StaticResource CheckBoxCooperStyle1}"