В окне вывода появляются строковые словарные словаря ресурса, даже когда параметры трассировки 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}"