首页 > 解决方案 > 当 WPF “ResourceDictionary Warning 9 Resource not found”没有告诉我资源键时,如何追踪它?

问题描述

运行我的 WPF 应用程序时,我在输出窗口中看到许多警告消息:

System.Windows.ResourceDictionary Warning: 9 : Resource not found

但是,与我在 Stack Overflow 上看到的所有相关问题(比如这个)不同,这些警告都没有告诉我是哪个资源键(或哪些键)导致了问题。

有没有办法让 Visual Studio 告诉我这些信息?我尝试在调试选项中更改 WPF 跟踪设置,但这些都没有效果。奇怪的是,即使相关的跟踪设置设置为“关闭”,我仍然会收到资源字典警告。


背景资料

我正在使用一个名为Stylet的 MVVM 库,当一个视图切换到另一个视图时,这些警告似乎会出现。除了轻微(但明显)的延迟之外,这些警告似乎不会影响应用程序的运行。

也就是说,我怀疑这些警告更有可能是由于另一个库Material Design引起的,因为我在开发后期添加了这一点,并且直到在那之后才记得看到警告。

我的代码分为两个不同的 C# 项目:一个用于 UI 内容(控件、样式、转换器、画笔等),另一个用于主应用程序。UI 项目引用 Stylet 和 Material Design NuGet 包;UI 项目随后被主应用程序项目引用。这两个项目都是 .Net Core 3.1。

标签: c#wpfresourcedictionary

解决方案


推荐阅读