求助:无法加载MaterialDesignColors.ColorManipulation.HsbConverter类型问题
解决MaterialDesignColors中HsbConverter类型加载失败的问题
当尝试显示带有Material Design颜色选择器的控件时,触发了System.TypeLoadException异常。完整错误信息为:无法从程序集'MaterialDesignColors, Version=3.0.0.0, Culture=neutral, PublicKeyToken=df2a72020bd7962a'中加载类型'MaterialDesignColors.ColorManipulation.HsbConverter'。当前使用Material Design Themes 4.9.0和Material Design Color 3.0.0.0版本,已尝试卸载重装这两个包、降级版本,且包已成功安装。
可行解决方案:
修正版本兼容性
Material Design Themes 4.9.0的依赖范围是MaterialDesignColors ≥2.0.0且<3.0.0,3.0.0版本的MaterialDesignColors已移除HsbConverter类型(或调整了命名空间),与4.9.0的MDT完全不兼容。直接安装适配的版本:Install-Package MaterialDesignColors -Version 2.0.1也可通过NuGet包管理器选择2.x系列的最新稳定版本。
清理项目与NuGet缓存
- 删除项目目录下的
bin和obj文件夹; - 执行命令清理NuGet本地缓存:
dotnet nuget locals all --clear - 重新打开项目并执行「还原NuGet包」操作。
- 删除项目目录下的
排查引用冲突
打开项目的.csproj文件,检查是否存在多版本MaterialDesignColors引用,移除重复或冲突的条目,仅保留适配的2.x版本引用。
内容的提问来源于stack exchange,提问作者AsLose
相关产品推荐
相关产品推荐

