即使关闭WPF跟踪设置,奇怪的资源字典警告也会出现在输出窗口中

时间:2012-05-30 18:18:45

标签: c# .net wpf warnings trace

我正在使用安装了2012年4月更新的Visual Studio 2011 beta。我有我的调试选项 - &gt; <输出窗口> WPF跟踪设置所有值,包括资源字典关闭。但我仍然继续看到像

这样的警告消息
System.Windows.ResourceDictionary Warning: 9 : Resource not found; 
     ResourceKey='CheckBoxCooperStyle1'

如果不是误报,如何调试此类警告?

2 个答案:

答案 0 :(得分:13)

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

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

我们当然可以提交该产品的功能请求,以便在将来的版本中考虑此问题,但是否则我没有办法让您避免在当前版本中出现此问题。

答案 1 :(得分:13)

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

Style="{DynamicResource CheckBoxCooperStyle1}"

使用:

Style="{StaticResource CheckBoxCooperStyle1}"