В окне вывода появляются строковые словарные словаря ресурса, даже когда параметры трассировки WPF отключены

Я использую бета-версию Visual Studio 2011 с установленным обновлением апрель 2012. У меня есть параметры отладки → Окно выводa > Настройки трассировки WPF, все значения, включая Словари ресурсов, отключены. Но я все еще продолжаю видеть предупреждающие сообщения, например

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

Как отлаживать этот тип предупреждений при условии, что они не являются ложными срабатываниями?

Ответы

Ответ 1

Ответ от группы поддержки Microsoft "Спасибо за обновление. Я боялся этого, так как мое тестирование обнаружило похожие результаты. Кажется, что есть внутренний код трассировки WPF, который не соответствует указанным параметрам. у вас нет никаких предложений, кроме поиска словаря ресурсов (или соответствующего типа) и исправления проблем, о которых предупреждает вывод трассировки.

Если был добавлен отладчик, всегда будет трассировка WPF, испускаемая независимо от параметров, указанных в IDE (или в app.config). К сожалению, вывод, который вы получаете, попадает в эту категорию. К сожалению, нет возможности отключить весь вывод трассировки WPF от

Мы могли бы, конечно, подать запрос функции для продукта, чтобы это было рассмотрено в будущей версии, но в противном случае я не вижу способа избежать этой проблемы в текущей версии.

Ответ 2

Я получаю эти сообщения при смешивании статических ресурсов и динамических ресурсов. Установка всех параметров проблемного ресурса в StaticResource решила проблему. Вместо:

Style="{DynamicResource CheckBoxCooperStyle1}"

Использование:

Style="{StaticResource CheckBoxCooperStyle1}"