Visual Studio安装任意NuGet包提示找不到包源无可用包报错
故障原因
报错中source ''说明NuGet客户端当前没有配置任何可用的包源,所有包查找请求都发往空地址,自然无法找到任何包。该配置属于NuGet全局级别配置,不与特定VS版本绑定,因此在VS2013、VS2019中测试都会触发相同错误。
常见触发场景包括:手动清空过包源列表、第三方插件/优化软件误修改NuGet配置、配置文件意外损坏、首次启动VS时NuGet初始化失败未生成默认源配置。
修复步骤
- 打开NuGet配置入口:在VS顶部菜单栏依次选择「工具」→「NuGet包管理器」→「程序包管理器设置」,在弹出窗口左侧菜单展开「NuGet包管理器」节点,选择「程序包源」。
- 核对现有源状态:如果右侧源列表为空,或列表内所有源都未被勾选启用,即为故障直接原因。
- 补全官方包源:点击窗口右上角「添加」按钮,在下方表单填写对应信息:
- 名称:
nuget.org - 源地址:VS2019及以上版本填
https://api.nuget.org/v3/index.json,VS2013填兼容的v2地址https://www.nuget.org/api/v2/
填写完成后点击「更新」保存,同时勾选该源前方的复选框将其设为启用状态,点击「确定」关闭设置窗口。
- 名称:
- 配置损坏兜底修复:如果完成上述操作重启VS后,包源再次变回空列表,说明全局NuGet配置文件已损坏,直接打开资源管理器地址栏输入
%appdata%\NuGet\,找到路径下的NuGet.Config文件删除(删除前可备份到其他位置),重启VS后NuGet会自动生成带默认官方源的全新配置文件。 - 验证修复结果:打开程序包管理器控制台执行
Install-Package Newtonsoft.Json测试安装,或打开NuGet包管理器的「浏览」标签,等待包列表正常加载即修复完成。
若处于企业内网环境,补全官方源后仍无法加载,可联系运维确认是否需要添加企业内部私有NuGet源,同时检查本机防火墙、代理规则是否拦截了NuGet源的访问请求——注意网络拦截类故障一般会提示源连接失败,不会出现
source ''的空源报错。
内容的提问来源于stack exchange,提问作者Ann
相关产品推荐
相关产品推荐

