无法下载NuGet包System.Runtime.CompilerServices.Unsafe.6.0.0问题咨询
解决NuGet无法下载System.Runtime.CompilerServices.Unsafe.6.0.0的问题
问题现象
- 新笔记本安装Visual Studio 2019和2022,以管理员权限启动
- 从源代码控制下载的Azure Web应用VS2022解决方案中,9个项目里有2个存在依赖问题
- 通过VS包管理器更新包时,进程在处理问题项目时中断,报错无法从指定NuGet源下载
System.Runtime.CompilerServices.Unsafe.6.0.0,提示「传输连接被远程主机强制关闭」 - 在VS2019/2022中创建简单项目安装该版本仍失败,但安装5.0.0版本可正常完成
- 同款笔记本、相同系统及VS版本的同事无此问题,可正常更新包
排查与解决步骤
1. 校验NuGet源配置
- 打开VS的「工具」→「选项」→「NuGet包管理器」→「包源」,确保官方NuGet源(
https://api.nuget.org/v3/index.json)处于启用状态,且没有被第三方源干扰 - 临时禁用所有非官方源,仅保留官方源后重试安装操作
2. 清空NuGet本地缓存
- 以管理员身份打开命令提示符,执行命令清除所有NuGet本地缓存:
nuget locals all -clear - 重启Visual Studio后再次尝试安装目标包
3. 调整项目框架与依赖约束
- 右键问题项目→「属性」→「应用」,检查目标框架版本,可临时切换至.NET 6.0或更高版本,安装完成后再切回原框架
- 查看项目的
packages.config或PackageReference配置,确认未对System.Runtime.CompilerServices.Unsafe设置旧版本锁定约束
4. 排查网络拦截因素
- 检查是否开启了代理或VPN,临时关闭后重试下载
- 确认防火墙、杀毒软件未拦截VS或NuGet的网络请求,可临时关闭这类软件测试(测试完成后务必重新开启)
5. 手动下载安装包
- 下载
System.Runtime.CompilerServices.Unsafe.6.0.0的.nupkg文件 - 在VS中打开「管理NuGet包」→「浏览」→点击右上角设置齿轮→「包源」→添加本地文件夹作为新源,将下载的
.nupkg放入该文件夹 - 切换到这个本地源,找到并安装目标包
6. 修复Visual Studio安装
- 打开Visual Studio Installer,选中对应的VS版本(2019/2022),点击「修改」→「修复」,完成修复后重启VS再尝试操作
内容的提问来源于stack exchange,提问作者MartinS
相关产品推荐
相关产品推荐

