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

能否在Uno Platform中使用OxyPlot?迁移UWP项目遇编译错误求助

Uno Platform集成OxyPlot解决WMC1006错误方案

你选的H.OxyPlot.Uno.WinUI确实是适配Uno Platform(基于WinUI)的正确NuGet包,下面是针对你遇到的错误的具体解决步骤:

  • 彻底清理旧的OxyPlot包
    先卸载项目中所有已安装的OxyPlot相关包(比如OxyPlot.UWP、其他非Uno专属的OxyPlot包),避免版本冲突残留。

  • 匹配版本安装正确包
    安装H.OxyPlot.Uno.WinUI时,务必保证其版本与你项目中Uno Platform的核心包(比如Uno.UI、Uno.WinUI)版本一致。比如你用的是Uno 5.0.x系列,就安装对应5.x版本的H.OxyPlot.Uno.WinUI,版本不匹配是触发该错误的核心原因之一。

  • 修正XAML命名空间
    把XAML中的xmlns:oxy="using:OxyPlot"改成xmlns:oxy="using:OxyPlot.Skia"——H.OxyPlot.Uno.WinUI的控件实际位于OxyPlot.Skia命名空间下,原命名空间会导致控件无法解析,进而引发依赖项查找错误。

  • 清理重建项目
    删除所有项目的bin和obj文件夹,然后在VS22中依次执行Clean Solution和Rebuild Solution,强制重新生成所有依赖项引用。

  • 统一跨平台项目的包版本
    检查你的共享项目、Windows项目、Linux项目中所有Uno相关包(包括H.OxyPlot.Uno.WinUI)的版本,确保完全一致,避免跨平台目标下的依赖解析混乱。

关于你看到的Error WMC1006错误:那个Uno.UI, Version=255.255.255.255是一个占位符版本号,通常出现在包依赖版本不匹配、旧缓存未清理,或者引用的包依赖了与当前项目不兼容的Uno版本时,导致系统无法找到正确的Uno.UI程序集。按上面的步骤处理后,这个问题应该能解决。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 16:46:08