▎主题资源承载 内置 Aero、Aero2、Aero Lite 三套主题的 XAML 资源字典,提供 Button、TextBox、ComboBox、ScrollBar、TabControl 等控件的默认 ControlTemplate 与 Style,是 WPF 视觉样式解析的核心数据源。
▎原生映像加速 由 NGen.exe 在系统安装阶段将 IL 预编译为本机指令,运行时无需 JIT 编译,显著缩短 WPF 应用的冷启动耗时。
▎视觉一致性 与 DWM 合成器、SystemParameters 及视觉样式 API 协同,保证非客户区(标题栏、边框)与客户端绘制的风格统一。
▎跨进程共享 原生映像以只读方式映射至多个进程地址空间,降低重复加载带来的内存开销。
PresentationFramework.Aero.dll 是托管程序集,承载 IL 元数据;.ni.dll 则是其 NGen 预编译产物,存放在系统的 NativeImages 缓存目录中。二者构成「源码—预编译缓存」关系,版本号与哈希必须严格匹配,否则映像失效。
仅 .ni.dll 缺失时,CLR 会自动回退加载 IL 版本,功能正常,但启动变慢、内存占用上升,属于性能退化。
若托管程序集与原生映像同时缺失,运行时将抛出 FileNotFoundException,XAML 解析阶段触发 XamlParseException,应用直接启动失败。
资源字典加载失败时,控件退回 Classic 主题,按钮、滚动条、选项卡呈现 Windows 经典外观,与系统界面严重割裂;在自定义 WindowChrome 或第三方主题场景下更易暴露异常。可通过重新执行 NGen 安装、.NET Framework 修复安装或 DISM 映像修复来恢复。