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