安装Newtonsoft.Json v11.0.2后安装其他NuGet包报错求助
针对NuGet安装报错的解决方案
看起来你遇到了NuGet本地源读取元数据的问题,我之前处理过类似情况,给你几个实用的解决步骤:
1. 清理NuGet本地缓存
本地缓存的包文件可能损坏,导致元数据读取失败:
- 打开Visual Studio,依次点击 工具 -> 选项 -> NuGet包管理器 -> 常规,点击「清除所有NuGet缓存」按钮
- 或者直接在命令行执行命令:
nuget locals all -clear
2. 删除损坏的本地包文件夹
错误提示明确指向本地packages目录下的Newtonsoft.Json包,直接删除损坏的文件夹:
- 找到路径
C:\Users\yusuf\Documents\Visual Studio 2015\Projects\Eman\packages,删除其中的Newtonsoft.Json.11.0.2文件夹 - 重新执行安装命令
Install-Package MaterialDesignThemes,NuGet会自动从官方源重新下载所需的包文件
3. 临时切换到官方NuGet源
如果本地源优先级过高或存在配置问题,可以暂时只使用官方源:
- 打开Visual Studio的 工具 -> 选项 -> NuGet包管理器 -> 包源
- 取消勾选本地的
C:\Users\yusuf\Documents\Visual Studio 2015\Projects\Eman\packages源,只保留nuget.org源 - 执行安装命令完成后,再根据需要恢复本地源
4. 重新安装Newtonsoft.Json包
尝试先修复已安装的Newtonsoft.Json包:
- 右键你的解决方案,选择「管理解决方案的NuGet程序包」
- 在「已安装」标签下找到Newtonsoft.Json,点击「卸载」,之后重新安装v11.0.2版本
- 完成后再尝试安装MaterialDesignThemes
内容的提问来源于stack exchange,提问作者lulliezy




