Verwenden von Paketen aus dem NuGet-Katalog
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Mit Azure Artifacts-Upstreamquellen können Entwickler Pakete aus öffentlichen Registrierungen wie nuget.org und npmjs.com nutzen. Dieser Artikel führt Sie durch den Prozess der Einrichtung Ihres Projekts und die Verwendung der Befehlszeile, um NuGet-Pakete aus dem NuGet-Katalog effektiv zu nutzen. In diesem Artikel lernen Sie Folgendes:
- Aktivieren von Upstreamquellen für Ihren Feed
- Hinzufügen des NuGet-Katalogs als Upstreamquelle
- Verbinden zu Ihrem Feed
- Installieren von Paketen aus nuget.org
Voraussetzungen
Ein Azure DevOps-organization und ein Projekt. Erstellen Sie ein organization oder ein Projekt, falls noch nicht geschehen.
Ein Azure Artifacts-Feed.
Laden Sie NuGet herunter.
Laden Sie den Azure Artifacts-Anmeldeinformationsanbieter herunter, und installieren Sie es.
Aktivieren von Upstreamquellen in Ihrem Feed
Wenn Sie noch keinen Feed erstellt haben, führen Sie die folgenden Schritte aus, um ein neues zu erstellen, und stellen Sie sicher, dass Sie das Kontrollkästchen für upstream-Quellen aktivieren, um sie zu aktivieren. Wenn Sie bereits über einen Feed verfügen, fahren Sie mit dem nächsten Schritt fort, um den NuGet-Katalog als upstream-Quelle hinzuzufügen.
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann "Feed erstellen" aus, um einen neuen Feed zu erstellen.
Geben Sie einen beschreibenden Namen für Ihren Feed ein, und definieren Sie die Sichtbarkeit (die angibt, wer Pakete innerhalb des Feeds anzeigen kann). Geben Sie den Bereich Ihres Feeds an, und wenn Sie Pakete aus öffentlichen Quellen einschließen möchten, markieren Sie das Kontrollkästchen "Upstream-Quellen ".
Wählen Sie Erstellen, wenn Sie fertig sind.
Melden Sie sich bei Ihrem Azure DevOps-Server an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann "Feed erstellen" aus, um einen neuen Feed zu erstellen.
Geben Sie einen beschreibenden Namen für Ihren Feed ein, und definieren Sie die Sichtbarkeit (die angibt, wer Pakete innerhalb des Feeds anzeigen kann). Geben Sie den Bereich Ihres Feeds an, und wenn Sie Pakete aus öffentlichen Quellen einschließen möchten, markieren Sie das Kontrollkästchen "Upstream-Quellen ".
Wählen Sie Erstellen, wenn Sie fertig sind.
Wählen Sie Erstellen, wenn Sie fertig sind.
Melden Sie sich bei Ihrem Azure DevOps-Server an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann " Neuer Feed" aus.
Geben Sie einen beschreibenden Namen für Ihren Feed ein, und definieren Sie die Sichtbarkeit (die angibt, wer Pakete innerhalb des Feeds anzeigen kann). Wenn Sie Pakete aus öffentlichen Quellen einschließen möchten, wählen Sie die Option "Pakete aus öffentlichen Quellen verwenden" aus.
Wählen Sie Erstellen, wenn Sie fertig sind.
Hinweis
Standardmäßig haben neu erstellte Feeds den Builddienst ihres Projekts auf Feed und Upstream Reader (Mitarbeiter) festgelegt.
Hinzufügen von NuGet-Katalog Upstream Quelle
Wenn Sie das Kontrollkästchen für upstream-Quellen beim Erstellen Ihres Feeds aktiviert haben, sollte der NuGet-Katalog automatisch hinzugefügt worden sein. Wenn nicht, fügen Sie sie manuell hinzu, indem Sie die folgenden Schritte ausführen:
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed aus.
Wählen Sie die Zahnradsymbolschaltfläche
aus, um zu Ihren Feedeinstellungen zu navigieren.
Wählen Sie "Upstreamquellen" und dann " Upstream hinzufügen" aus, um eine neue Upstreamquelle hinzuzufügen.
Wählen Sie "Öffentliche Quelle" und dann im Dropdownmenü "NuGet-Katalog " aus.
Wählen Sie "Speichern " aus, wenn Sie fertig sind, und wählen Sie dann "Speichern " in der oberen rechten Ecke aus, um Ihre Änderungen zu speichern.
Melden Sie sich bei Ihrem Azure DevOps-Server an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed aus.
Wählen Sie die Zahnradsymbolschaltfläche
aus, um zu Ihren Feedeinstellungen zu navigieren.
Wählen Sie Upstreamquellen und dann Upstream hinzufügen aus.
Wählen Sie "Öffentliche Quelle" und dann im Dropdownmenü "NuGet-Katalog " aus.
Wählen Sie "Speichern " aus, wenn Sie fertig sind, und wählen Sie dann "Speichern " in der oberen rechten Ecke aus, um Ihre Änderungen zu speichern.
Melden Sie sich bei Ihrem Azure DevOps-Server an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed aus.
Wählen Sie die Zahnradsymbolschaltfläche
aus, um zu Ihren Feedeinstellungen zu navigieren.
Wählen Sie "Upstreamquellen" und dann " Upstreamquelle hinzufügen" aus.
Wählen Sie "Öffentliche Quelle" und dann im Dropdownmenü "NuGet-Katalog " aus.
Wenn Sie fertig sind, wählen Sie Hinzufügen aus.
Verbindung mit Feed herstellen
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed aus.
Wählen Sie Mit Feed verbinden und dann NuGet.exeaus.
Fügen Sie eine Nuget.config-Datei im selben Ordner wie Ihre CSPROJ - oder .sln-Datei hinzu. Fügen Sie den bereitgestellten XML-Codeausschnitt in Ihre Datei ein. Wenn Sie die folgenden Beispiele verwenden, stellen Sie sicher, dass Sie die Platzhalter durch die entsprechenden Werte für Ihr Szenario ersetzen.
Feed mit Organisationsbereich:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Projektbezogener Feed:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Melden Sie sich bei Ihrem Azure DevOps-Server an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed aus.
Wählen Sie Verbinden zu Feed aus, und wählen Sie dann im linken Navigationsbereich NuGet.exe aus.
Folgen Sie den Anweisungen im Abschnitt "Project-Setup ", um eine Verbindung mit Ihrem Feed herzustellen.
Melden Sie sich bei Ihrem Azure DevOps-Server an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed aus.
Wählen Sie Verbinden zu Feed aus, und wählen Sie dann "NuGet" im linken Navigationsbereich aus.
Folgen Sie den bereitgestellten Anweisungen, um Ihre Paketquell-URL zur Datei "nuget.config " hinzuzufügen.
Installieren von Paketen aus dem NuGet-Katalog
Mit unserem Projekt, das jetzt für die Authentifizierung mit unserem Feed konfiguriert ist, können wir jetzt mit der Installation von Paketen aus dem NuGet Gallery upstream fortfahren. In diesem Beispiel installieren wir die Serilog-Diagnoseprotokollierungsbibliothek :
Navigieren Sie zum NuGet-Katalog unter
https://www.nuget.org/
.Suchen Sie nach dem Serilog-Paket , und wählen Sie es aus, um zur Detailseite zu navigieren.
Wählen Sie die Registerkarte Paket-Manager aus, und kopieren Sie den Befehl. In unserem Beispiel lautet der Befehl wie folgt:
NuGet\Install-Package Serilog -Version 3.1.2-dev-02097
Öffnen Sie Ihr Projekt in Visual Studio, und wählen Sie dann "Tools>NuGet Paket-Manager> Paket-Manager Konsole aus, um das Konsolenfenster zu öffnen.
Fügen Sie ihren Befehl in das Fenster Paket-Manager Konsole ein, und drücken Sie die EINGABETASTE, um das Paket zu installieren.
Hinweis
Um Pakete vor dem Upstream zu speichern, müssen Sie über die Rolle " Feed" und "Upstream Reader" (Mitarbeiter) oder höher verfügen. Weitere Informationen finden Sie unter "Berechtigungen verwalten" .
Anzeigen gespeicherter Pakete
- Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
- Melden Sie sich bei Ihrem Azure DevOps-Server an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Artefakte und dann Ihren Feed im Dropdownmenü aus.
Wählen Sie die NuGet Gallery-Quelle aus dem Dropdownmenü aus, um nach Paketen aus diesem Upstream zu filtern.
Das im vorherigen Schritt installierte Serilog-Paket ist jetzt in unserem Feed verfügbar. Azure Artifacts hat automatisch eine Kopie in unserem Feed gespeichert, wenn wir den Installationsbefehl ausgeführt haben.