使用 dotnet cli 使用 nuget.org 的 http 版本恢复项目的 nuget 包

Restoring nuget packages of project with the http version of nuget.org using the dotnet cli

我正在尝试 dotnet restore 我的 .net 核心项目,但是我无法从我当前的工作站访问 https://api.nuget.org/* (所以命令只是超时),但是访问 http://api.nuget.org/* 是可能的。

有没有办法让 dotnet cli 使用 nuget.org 的 http 版本?

您可以在您的存储库中创建一个 NuGet.Config 文件(或使用 dotnet new nugetconfig 创建它)并像这样添加提要:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <packageSources>
    <clear />
    <add key="nuget.org" value="http://api.nuget.org/v3/index.json" protocolVersion="3" />
 </packageSources>
</configuration>

您还可以更新全局 NuGet.Config 文件以匹配。它位于 *nix 上的 ~/.nuget/NuGet/NuGet.Config 和 Windows 上的 %APPDATA%\NuGet\NuGet.Config