克隆.NET解决方案后因CRC错误致Nuget配置异常Newtonsoft.Json无法使用求助
解决思路
你遇到的CRC报错本质是本地存储的Newtonsoft.Json Nuget包文件损坏,同时VS本地缓存残留了异常引用记录,按以下步骤依次操作即可解决,无需重装VS:
1. 清理损坏的本地Nuget缓存
- 完全关闭所有Visual Studio 2019实例
- 打开资源管理器进入Nuget全局缓存目录:
C:\Users\{当前系统用户名}\.nuget\packages,找到所有名称为Newtonsoft.Json的文件夹,全部删除 - 也可以直接在Visual Studio的包管理器控制台执行命令:
nuget locals all -clear一键清理所有本地缓存的Nuget包
2. 手动清除项目残留的引用记录
- 右键对应项目选择「卸载项目」,再次右键卸载后的项目选择「编辑 .csproj 项目文件」
- 手动检索文件中所有包含
Newtonsoft.Json的<Reference>、<HintPath>、<Import>相关节点,全部删除后保存文件,重新加载项目 - 进入解决方案根目录下的
packages文件夹,删除所有Newtonsoft.Json相关的版本目录 - 手动核对所有项目的
packages.config文件,确认没有残留的Newtonsoft.Json配置项
3. 重置VS解决方案本地缓存
- 开启系统资源管理器的「显示隐藏文件」选项,删除解决方案根目录下的
.vs隐藏文件夹,该文件夹存储了VS对当前解决方案的所有本地缓存配置,经常会导致引用显示异常 - 重新打开Visual Studio加载解决方案,进入Nuget包管理器,重新安装对应版本的Newtonsoft.Json即可
4. 兜底兼容校验
如果执行完上述步骤仍有运行异常,确认你安装的Newtonsoft.Json版本和当前项目的.NET Framework版本兼容:高版本Newtonsoft.Json已停止支持.NET Framework 4.0及更早版本,若你的项目框架版本较低,可降级安装Newtonsoft.Json的12.x及以下兼容版本。
内容的提问来源于stack exchange,提问作者seedg
相关产品推荐
相关产品推荐

