Cortana.Places.ViewModels.dll 是 Windows 中 Cortana 客户端“地点”子系统的托管程序集,通常随 Microsoft.Windows.Cortana 系统应用包部署。它参与 Cortana 搜索、附近推荐、位置卡片、地图入口和位置提醒等场景。该 DLL 由 Cortana 宿主加载,通过 MVVM 模式为 XAML 页面提供 ViewModel 类型,使地点数据以可绑定、可通知、可命令化的方式呈现。
从架构看,它属于 Cortana Places 功能域的表现层逻辑组件。View 负责视觉树与控件布局,Model 负责地点、地址、坐标、兴趣点、路线等实体,ViewModels.dll 把 Model 转换为 View 可消费的属性与命令。它通常包含地点卡片、详情、列表项、地图操作、导航按钮和附近搜索的 ViewModel 类,并依赖 .NET、WinRT、应用包内程序集及系统位置服务。
如果该程序集缺失、被隔离、版本不匹配或注册损坏,Cortana 加载地点页面时可能无法解析类型、创建数据上下文或绑定命令。典型表现包括:附近地点、餐厅、交通、位置提醒卡片空白;搜索地点后无卡片或点击无响应;地图与导航跳转失败;应用激活时报模块找不到、FileNotFoundException、TypeLoadException 或 XAML 解析错误;事件查看器出现 .NET Runtime、SideBySide、应用程序错误日志。由于间接依赖搜索宿主和开始菜单体验,还可能观察到搜索界面卡顿、闪退或动态磁贴不更新。
可先运行 SFC 与 DISM 修复系统组件,再通过 PowerShell 重新注册 Microsoft.Windows.Cortana 应用包;检查系统应用目录中 DLL 是否存在且版本一致;查看事件查看器 Application 日志定位加载失败模块;确认区域、位置权限和网络正常;仍异常时,可重置 Cortana、新建用户配置文件或执行就地升级。处理前备份数据,避免从未知来源下载单个 DLL 覆盖系统文件。