【问题标题】:Cannot get NuGet packages from projects无法从项目中获取 NuGet 包
【发布时间】:2021-02-15 10:19:17
【问题描述】:

我尝试在 VS2019 中学习单元测试,但出现错误 关于清洁项目 还原 NuGet 包时出错:无法加载源 https://api.nuget.org/v3/index.json 的服务索引。

在包管理器上

PM> dotnet restore 
  Determining projects to restore...
  Restored C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MyProjects2019\source\repos\Bank\Bank\Bank.csproj (in 348 ms).
C:\Program Files\dotnet\sdk\5.0.103\NuGet.targets(131,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [C:\Program Files (x86)\Microsoft V
isual Studio\2019\Community\MyProjects2019\source\repos\Bank\Bank.sln]
C:\Program Files\dotnet\sdk\5.0.103\NuGet.targets(131,5): error :   The SSL connection could not be established, see inner exception. [C:\Program Files (x86)\Microsoft Visual Studio\
2019\Community\MyProjects2019\source\repos\Bank\Bank.sln]
C:\Program Files\dotnet\sdk\5.0.103\NuGet.targets(131,5): error :   The remote certificate is invalid because of errors in the certificate chain: UntrustedRoot [C:\Program Files (x86
)\Microsoft Visual Studio\2019\Community\MyProjects2019\source\repos\Bank\Bank.sln]
PM>

所有包都像安装,但我得到错误。

【问题讨论】:

    标签: nuget


    【解决方案1】:

    错误消息显示“由于证书链中的错误,远程证书无效:UntrustedRoot”。因此,您计算机的证书存储不信任证书链中的任何证书。我不知道如何恢复操作系统的默认受信任 CA 列表,但如果您曾经运行程序或手动修改证书存储区以删除受信任 CA,则需要撤消这些更改。

    【讨论】:

      【解决方案2】:

      对于那些在 Linux 系统上的,错误是由于缺少一些环境变量而发生的。 修复它们

      export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt # On Ubuntu and related distros
      export SSL_CERT_DIR=/dev/null
      

      注意:证书路径可能因发行版而异

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多