什么时候会报这个错误?

✅ 常见场景

  • 刚 clone 一个项目
  • 切换分支后依赖变了
  • 删除了本地 NuGet 缓存
  • CI/CD 构建时

✅ 解决方法:

🟢 方法一:在外网机器执行:

dotnet restore

会做这些事:

  1. 读取 .csproj 文件里的依赖
  2. 从 NuGet 源(默认是官方服务器)下载这些包
  3. 存到本地缓存目录(如:~/.nuget/packages
  4. 重新生成依赖关系文件(project.assets.json

🟢 方法二:复制“整个 packages 目录”

1.在外网机器:

C:\Users\你\.nuget\packages\

2. 直接复制整个目录到内网:

D:\NuGetPackages\

3.内网执行:

dotnet nuget add source D:\NuGetPackages -n local

更多推荐