Beim Versuch, eine Verbindung zu Nuget herzustellen, wird der folgende Fehler angezeigt und ich kann keine Verbindung herstellen:
[nuget.org] Der Serviceindex für Quelle .__ kann nicht geladen werden. https://api.nuget.org/v3/index.json . Beim Senden der Anfrage ist ein Fehler aufgetreten . Nicht möglich mit dem Remote-Server zu verbinden Ein Verbindungsversuch ist fehlgeschlagen, weil der verbundene Teilnehmer nach einer bestimmten Zeit nicht richtig geantwortet oder eine Verbindung hergestellt hat ist fehlgeschlagen, da der verbundene Host 68.232.34.200:443 nicht geantwortet hat
Ich kann in meinem Browser auf https://api.nuget.org/v3/index.json
zugreifen.
Es ist kein Duplikat. Die anderen Antworten lösen mein Problem nicht.
Sie müssen der Nuget.Config-Datei Proxy-Einstellungen hinzufügen. Einzelheiten finden Sie unter diesem Link: Nuget-Konfigurationsabschnitt & Nuget-Proxy-Einstellungen .
Gehe zu
Einstellungen (Globale Einstellungen Ihres PCs)> Netzwerk und Internet> Proxy> Automatische Proxy-Einrichtung> und deaktivieren Sie die Option Einstellungen automatisch erkennen.
Ich verwende VSO/Azure DevOps.
Sie können die Feed-URL auch direkt in Ihrem Browser aufrufen. Möglicherweise erhalten Sie eine Antwort mit der folgenden Meldung, die Ihre Diagnose möglicherweise erheblich beschleunigt:
The user does not have a license for the extension ms.feed.
In meinem Fall habe ich gerade den Docker neu gestartet und gerade gearbeitet.
Möglicherweise hat sich Ihre Proxy-Einstellung geändert, z. B. Fiddler. Schließen Sie Fiddler, schließen Sie Visual Studio und öffnen Sie es erneut.
Zur Unterstützung der Antwort von @Eddie Chen ( hier ) musste ich die http_proxy-Einstellung auch in die folgende Datei einfügen:
C:\Windows\system32\config\systemprofile\AppData\Roaming\NuGet\NuGet.Config
<add key="http_proxy" value="http://your_proxy_url:8080" />
Ich bin über dieses Problem gestolpert, als ich versuchte, nuget.exe über Jenkins auszuführen (als Dienst konfiguriert, standardmäßig unter Verwendung des lokalen Systemkontos). Ich habe die C:\Windows\System32\config\systemprofile\AppData\Roaming\NuGet\NuGet.Config
-Datei bearbeitet, die wie folgt aussieht:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="http_proxy" value="http://proxy_hostname_or_ip:3128" />
<add key="https_proxy" value="http://proxy_hostname_or_ip:3128" />
</config>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
</configuration>
Zum Testen des Befehls kann die Eingabeaufforderung über PSTools gestartet werden:
psexec -i -s CMD
und tatsächlicher Testlauf in den neu erstellten Cmd-Fenstern (läuft als lokales System):
path_to_nuget\nuget.exe restore "path_to_solution\theSolution.sln"
Ich habe dieselbe Fehlermeldung erhalten, als ich versuchte, das NuGet-Paket zu durchsuchen
1- gehe zu %appdata%\NuGet\NuGet.config
2- Überprüfen Sie die in dieser Konfiguration angegebenen URLs
3- Entfernen Sie die nicht benötigte URL
4- Starten Sie Visual Studio neu und überprüfen Sie
Der Fehler kann nur durch ein temporäres Netzwerkproblem verursacht werden und verschwindet, wenn Sie es erneut versuchen.
Ich habe dieselbe Fehlermeldung erhalten, als ich RUN dotnet restore
in meiner Dockerfile
mit docker-compose up
-Befehl in Windows 10
ausgeführt habe.
Ich habe alle möglichen Lösungen aus dem Internet ausprobiert und habe auch diese offene Ausgabe im Auge behalten. Nach mehr als acht Stunden konnte ich mein Problem beheben, indem ich die vorherigen Schritte befolgte.
Docker
von Ihrem SystemInstallieren Sie Docker
von diesem Link . Unten ist die Version meines Docker
Starten Sie Ihr System neu
Starten Sie Docker für Windows und suchen Sie Docker
in der Suchleiste in Windows. Stellen Sie sicher, dass es läuft.
Sie sollten auch zu Services.msc
gehen und sicherstellen, dass die Dienste Docker Engine
und Docker for Windows Service
ausgeführt werden.
Zum Schluss müssen Sie Ihre Nuget.config-Datei von C:\Users\Sibeesh\AppData\Roaming\NuGet
aus überprüfen. Für mich war der Inhalt dieser Datei wie folgt.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
<packageManagement>
<add key="format" value="0" />
<add key="disabled" value="False" />
</packageManagement>
</configuration>
Hoffe das hilft.
In meinem Fall hatte ich Fiddler, der meine Proxy-Einstellungen geändert hatte
Gehen Sie zu -> Extras -> Erweiterungen und Updates und deinstallieren Sie den NuGet-Paketmanager. Starten Sie Visual Studio neu und installieren Sie es neu. Alles wird normal
in meinem Fall musste ich die Quellen in den Visual Studio-Optionen-> NugetPAckageManager-> Quellen hinzufügen und dann den Visual Studio-Befehl Eingabeaufforderung neu starten
Wenn diese Fehlermeldung angezeigt wird, Sie jedoch keinen Proxyserver haben, können Sie zu wechseln
%userprofile%\AppData\Roaming\NuGet\NuGet.Config
Und kommentiere diese Zeilen:
<config>
<!-- Proxy settings -->
<add key="http_proxy" value="Host" />
<add key="http_proxy.user" value="username" />
<add key="http_proxy.password" value="encrypted_password" />
</config>
Es funktionierte für mich, weil ich diesen Fehler bekam, aber ich habe keinen Proxy-Server.
Einige Entwicklungsumgebungen verwenden möglicherweise weder einen Browser noch einen Proxy.
Eine Lösung würde das Paket aus einem Nugget wie dem https://dotnet.myget.org/F/dotnet-core/api/v3/index.json
in ein freigegebenes Verzeichnis herunterladen und dann Folgendes ausführen:
dotnet add package Microsoft.AspNetCore.StaticFiles -s "shared drive:\index.json"
Ich hoffe das klappt bei dir .