Visual Studio编辑器还原项目NuGet提示某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”
2023-02-18 16:31:47 时间
问题:
首先出现这个bug的是在我的vs2017社区版的ide上,这两天使用了出现了一个非常神奇的问题,就是我程序中的nuget包总提示找不到源文件,并且我点击Nuget还原的话还一直提示着一个问题。
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 项目 JJHL.WEB 的 NuGet 包还原失败: 找不到“11.0.2”版本的程序包“Newtonsoft.Json”。
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\: 在源“C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\”上找不到包“Newtonsoft.Json.11.0.2”。
。请查看“错误列表”窗口了解详细警告和错误。
从这里我发现了我的nuget找不到对应的源文夹的话,它只会前往我的c盘下的,C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ 这个位置找相应的源包,然而我这个项目统一升级过的使用svn中央版本控制器空控制的源码,出现这个问题的原因可能是我的同事使用了更加高版本的 Nettonsoft.json 程序包,而我的电脑c盘这个地方恰好又不存在,所以导致了这个原因。
解决方法:
修改NuGet包管理器的源为:
https://www.nuget.org/api/v2/
假如上面的还不行再添加一个:
https://api.nuget.org/v3/index.json
单击工具>选择NuGet管理器>程序包管理器设置
选择NuGet包管理器>程序包源>添加获取包源位置(https://www.nuget.org/api/v2/)名称可随意
最后再重启vs,然后在点击NuGet还原就好了!!!
相关文章
- Redis 概述安装
- Redis 配置文件
- Redis 发布和订阅
- Redis 持久化操作
- Redis 新数据类型
- Redis Java整合
- Redis 缓存问题
- Redis 事务与锁
- Redis 6.0新功能
- 安卓项目五子棋代码详解(三)
- 安卓项目五子棋代码详解(二)
- 安卓项目五子棋代码详解(一)
- 3xx HTTP状态码的终极指南
- React报错之React.Children.only expected to receive single React element child
- React报错之Element type is invalid
- React报错之Too many re-renders
- React报错之Function components cannot have string refs
- 如何发布一个 TypeScript 编写的 npm 包
- 如何使用zx编写shell脚本
- 13个构建RESTful API的最佳实践