我正在使用安装了2012年4月更新的Visual Studio 2011 beta。我有我的调试选项 - &gt; <输出窗口> WPF跟踪设置所有值,包括资源字典关闭。但我仍然继续看到像
这样的警告消息System.Windows.ResourceDictionary Warning: 9 : Resource not found;
ResourceKey='CheckBoxCooperStyle1'
如果不是误报,如何调试此类警告?
答案 0 :(得分:13)
Microsoft支持团队的回复“感谢您的更新。我很害怕,因为我的测试发现了类似的结果。似乎有一些内部WPF跟踪代码不符合指定的设置。同时,我们除了查找资源字典(或相关类型)以及纠正跟踪输出警告的问题之外,没有任何建议。
如果附加了调试器,无论IDE(或app.config)中指定的设置如何,都会发出一些WPF跟踪。不幸的是,您收到的输出似乎属于此类别。遗憾的是,没有办法关闭发射的所有WPF跟踪输出
我们当然可以提交该产品的功能请求,以便在将来的版本中考虑此问题,但是否则我没有办法让您避免在当前版本中出现此问题。
答案 1 :(得分:13)
混合静态资源和动态资源时,我收到了这些消息。 将所有有问题的资源设置设置为StaticResource解决了这个问题。 而不是:
Style="{DynamicResource CheckBoxCooperStyle1}"
使用:
Style="{StaticResource CheckBoxCooperStyle1}"