You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级VS2022至最新版后UWP项目出现Windows.UI.Xaml.DependencyObject重复定义错误

解决Visual Studio 2022升级后UWP项目的Windows.UI.Xaml.DependencyObject重复定义错误

该错误在VS2022 17.4及以上版本升级后,已被不少UWP开发者反馈,根源是新版本VS的UWP引用解析逻辑变更,导致系统Windows SDK与第三方NuGet包的类型定义冲突。以下是已验证的解决方案:

  • 清理项目文件中的重复SDK引用
    卸载项目后编辑.csproj文件,查找并删除重复的<SDKReference>节点(比如同时引用不同版本的Windows SDK,或冗余的Windows.Foundation.UniversalApiContract引用),仅保留与项目目标版本匹配的SDK引用,之后重新加载项目。

  • 排查冲突的第三方NuGet包
    部分旧版NuGet包(如早期Microsoft.UI.Xaml、跨平台UI组件包)可能内置UWP类型定义,与系统SDK冲突:

    • 临时移除所有非核心第三方包,逐一重新添加以定位冲突包,随后将其更新至最新稳定版,或替换为兼容VS2022新版本的替代包。
    • 通过NuGet包管理器的“依赖项”视图,检查是否存在自动引入的低版本Windows SDK依赖,移除重复项。
  • 统一项目的目标平台版本
    进入项目属性→应用程序页面,将“目标版本”和“最低版本”均设置为最新稳定的Windows 10/11 SDK版本(例如Windows 11 22H2对应的10.0.22621.0),避免版本不匹配引发的引用混乱。

  • 清除Visual Studio缓存
    删除以下路径的缓存文件后重启VS:

    • %LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache
    • %USERPROFILE%\.nuget\packages(可选择性删除冲突包缓存,或全部删除后重新还原NuGet依赖)

若上述方法均无效,可尝试创建空白UWP项目,逐步迁移原项目的代码与资源,排查是否为原项目配置文件损坏导致问题。

内容的提问来源于stack exchange,提问作者Vasilios Giogourtsoglou

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 03:32:36