Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 27654|Antwort: 1

[Quelle] Nuget Series 1 verwendet asp.net, um ein privates Nuget-Repository zu erstellen.

[Link kopieren]
Veröffentlicht am 30.8.2020, 18:50:02 | | | |
In der Projektentwicklung verwenden wir häufig Drittanbieter-Bibliotheken, die durch das Herunterladen von Referenzen oder durch das Herunterladen öffentlicher Plugins über die offizielle NuGet-Website aufgerufen werden können.

NuGet-Adresse:Der Hyperlink-Login ist sichtbar.

Nuget ist ein Open-Source-Projekt unter der .NET-Plattform, die eine Erweiterung von Visual Studio ist. Wenn Sie Anwendungen auf Basis des .NET Frameworks mit Visual Studio entwickeln, macht Nuget das Hinzufügen, Entfernen und Aktualisieren von Referenzen in Ihrem Projekt viel schneller und einfacher. Das ist die Definition in Wikipedia, tatsächlich ist Nuget ein Paketmanager, ähnlich wie Javas Maven, der uns helfen kann, DLLs bequemer zu verwalten.

Die offizielle Nuget-Website ist eine öffentliche Klassenbibliothek, und wenn du deine eigene Klassenbibliothek hochlädst, wird sie auch anderen zur Verfügung gestellt, um Calls herunterzuladen und zu installieren. Da von Unternehmen und Teams entwickelte Projekte Geschäftsgeheimnisse oder Datenschutz betreffen, wollen wir sie nicht öffentlich veröffentlichen, daher müssen wir selbst ein privates NuGet-Repository aufbauen.
Nuget private Repositories

Erstellen Sie zunächst eine neue asp.net Webanwendung und wählen Sie ein leeres Template-Projekt namens NugetDepot (.NET 4.7.2) aus.



Das Projekt installiert das Nuget.Server-Paket mit folgendem Befehl:

Jedes Paket wird Ihnen von seinem Eigentümer lizenziert. NuGet ist nicht für Drittanbieter-Pakete verantwortlich und lizenziert diese nicht. Einige Pakete können Abhängigkeiten enthalten, die anderen Lizenzen unterliegen. Klicken Sie auf die URL der Paketquelle (Quelle), um eventuelle Abhängigkeiten zu bestimmen.

Package Manager Console Host Version 5.4.0.6292

Geben Sie "get-help NuGet" ein, um alle verfügbaren NuGet-Befehle zu sehen.

PM> Install-Package NuGet.Server -Version 3.4.1


Es werden Versuche unternommen, zu sammeln und gezielt zu landen." NETFramework, Version=v4.7.2" des Projekts "NugetDepot" und die Abhängigkeitsinformationen des Pakets "NuGet.Server.3.4.1"
Es dauerte 5,33 Sekunden, um Abhängigkeitsinformationen zu sammeln
Ich versuche, die Abhängigkeit des Pakets "NuGet.Server.3.4.1" mit DependencyBehavior als "Lowest" zu beheben
Das Parsen von Abhängigkeitsinformationen benötigt 0 ms
Parsing der Operation zur Installation des Pakets "NuGet.Server.3.4.1"
Der Vorgang wurde aufgelöst, das Paket "NuGet.Server.3.4.1" zu installieren
  ERHALTENDer Hyperlink-Login ist sichtbar.
  ERHALTENDer Hyperlink-Login ist sichtbar.
  ERHALTENDer Hyperlink-Login ist sichtbar.
  ERHALTENDer Hyperlink-Login ist sichtbar.
  OKAYDer Hyperlink-Login ist sichtbar.197 ms
Microsoft.Data.Edm 5.8.4 wird installiert.
  OKAYDer Hyperlink-Login ist sichtbar.790 ms
NuGet.Core 2.14.0 wird installiert.
  OKAYDer Hyperlink-Login ist sichtbar.1100 ms
Microsoft.Web.Xdt 2.1.1 wird installiert.
  OKAYDer Hyperlink-Login ist sichtbar.3627 ms
NuGet.Server.Core 3.4.1 wird installiert.
  ERHALTENDer Hyperlink-Login ist sichtbar.
  ERHALTENDer Hyperlink-Login ist sichtbar.
  OKAYDer Hyperlink-Login ist sichtbar.171 ms
System.Spatial 5.8.4 wird installiert.
  OKAYDer Hyperlink-Login ist sichtbar.179 ms
Microsoft.Data.OData 5.8.4 wird installiert.
  ERHALTENDer Hyperlink-Login ist sichtbar.
  OKAYDer Hyperlink-Login ist sichtbar.617 ms
Microsoft.AspNet.WebApi.OData 5.7.0 wird installiert.
  ERHALTENDer Hyperlink-Login ist sichtbar.
  ERHALTENDer Hyperlink-Login ist sichtbar.
Paket "Microsoft.AspNet.WebApi 5.2.3" von "nuget.org" abrufen
Paket "Microsoft.AspNet.WebApi.Client 5.2.3" von "nuget.org" abrufen
Paket von "nuget.org" für "Microsoft.AspNet.WebApi.Core 5.2.3" abrufen
Paket "Microsoft.AspNet.WebApi.OData 5.7.0" von "nuget.org" abrufen.
Paket "Microsoft.AspNet.WebApi.WebHost 5.2.3" von "nuget.org" abrufen
Paket "Microsoft.Data.Edm 5.8.4" von "nuget.org" abrufen
Paket "Microsoft.Data.OData 5.8.4" von "nuget.org" abrufen
Paket "Microsoft.Web.Infrastructure 1.0.0" von "nuget.org" abrufen
Paket "Microsoft.Web.Xdt 2.1.1" von "nuget.org" abrufen
Paket "Newtonsoft.Json 9.0.1" von "nuget.org" abgerufen
Paket "NuGet.Core 2.14.0" von "nuget.org" abgerufen
Paket "NuGet.Server 3.4.1" von "nuget.org" abrufen
Paket "NuGet.Server.Core 3.4.1" von "nuget.org" abrufen
Paket "NuGet.Server.V2 3.4.1" von "nuget.org" abrufen
Paket "System.Spatial 5.8.4" von "nuget.org" abrufen
Paket "WebActivatorEx 2.2.0" von "nuget.org" abrufen
  ERHALTENDer Hyperlink-Login ist sichtbar.
Hinzufügen des Pakets "Microsoft.Data.Edm.5.8.4" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "Microsoft.Data.Edm.5.8.4" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
  OKAYDer Hyperlink-Login ist sichtbar.484 ms
WebActivatorEx 2.2.0 wird installiert.
Paket "Microsoft.Data.Edm.5.8.4" zu "packages.config" hinzugefügt
Microsoft.Data.Edm 5.8.4 wurde erfolgreich in NugetDepot installiert
Hinzufügen des Pakets "Microsoft.Web.Infrastructure.1.0.0" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "Microsoft.Web.Infrastructure.1.0.0" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Das Paket "Microsoft.Web.Infrastructure.1.0.0" wurde zu "packages.config" hinzugefügt
Microsoft.Web.Infrastructure 1.0.0 wurde erfolgreich auf NugetDepot installiert
Hinzufügen des Pakets "Microsoft.Web.Xdt.2.1.1" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "Microsoft.Web.Xdt.2.1.1" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Paket "Microsoft.Web.Xdt.2.1.1" zu "packages.config" hinzugefügt
"Microsoft.Web.Xdt 2.1.1" wurde erfolgreich in NugetDepot installiert
Hinzufügen des Pakets "Newtonsoft.Json.9.0.1" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKAYDer Hyperlink-Login ist sichtbar.1030 ms
NuGet.Server 3.4.1 wird installiert.
Das Paket "Newtonsoft.Json.9.0.1" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
  OKAYDer Hyperlink-Login ist sichtbar.1216 ms
NuGet.Server.V2 3.4.1 wird installiert.
Das Paket "Newtonsoft.Json.9.0.1" wurde zu "packages.config" hinzugefügt
Skriptdatei "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1"
"Newtonsoft.Json 9.0.1" wurde erfolgreich in NugetDepot installiert
Hinzufügen des Pakets "Microsoft.AspNet.WebApi.Client.5.2.3" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "Microsoft.AspNet.WebApi.Client.5.2.3" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Paket "Microsoft.AspNet.WebApi.Client.5.2.3" zu "packages.config" hinzugefügt
"Microsoft.AspNet.WebApi.Client 5.2.3" wurde erfolgreich auf NugetDepot installiert
Hinzufügen des Pakets "Microsoft.AspNet.WebApi.Core.5.2.3" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "Microsoft.AspNet.WebApi.Core.5.2.3" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Das Paket "Microsoft.AspNet.WebApi.Core.5.2.3" wurde zu "packages.config" hinzugefügt
"Microsoft.AspNet.WebApi.Core 5.2.3" wurde erfolgreich auf NugetDepot installiert
Hinzufügen des Pakets "Microsoft.AspNet.WebApi.WebHost.5.2.3" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "Microsoft.AspNet.WebApi.WebHost.5.2.3" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Paket "Microsoft.AspNet.WebApi.WebHost.5.2.3" zu "packages.config" hinzugefügt
"Microsoft.AspNet.WebApi.WebHost 5.2.3" wurde erfolgreich auf NugetDepot installiert
Hinzufügen des Abhängigkeits-only-Pakets "Microsoft.AspNet.WebApi.5.2.3" zum Projekt "NugetDepot".
Hinzufügen des Pakets "Microsoft.AspNet.WebApi.5.2.3" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "Microsoft.AspNet.WebApi.5.2.3" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Paket "Microsoft.AspNet.WebApi.5.2.3" zu "packages.config" hinzugefügt
"Microsoft.AspNet.WebApi 5.2.3" wurde erfolgreich in NugetDepot installiert
Hinzufügen des Pakets "NuGet.Core.2.14.0" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "NuGet.Core.2.14.0" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Das Paket "NuGet.Core.2.14.0" wurde zu "packages.config" hinzugefügt
NuGet.Core 2.14.0 wurde erfolgreich in NugetDepot installiert
Hinzufügen des Pakets "NuGet.Server.Core.3.4.1" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "NuGet.Server.Core.3.4.1" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Paket "NuGet.Server.Core.3.4.1" zu "packages.config" hinzugefügt
NuGet.Server.Core 3.4.1 wurde erfolgreich in NugetDepot installiert
Hinzufügen des Pakets "System.Spatial.5.8.4" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "System.Spatial.5.8.4" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Paket "System.Spatial.5.8.4" zu "packages.config" hinzugefügt
System.Spatial 5.8.4 wurde erfolgreich in NugetDepot installiert
Hinzufügen des Pakets "Microsoft.Data.OData.5.8.4" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "Microsoft.Data.OData.5.8.4" wurde im Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Paket "Microsoft.Data.OData.5.8.4" zu "packages.config" hinzugefügt
Microsoft.Data.OData 5.8.4 wurde erfolgreich in NugetDepot installiert
Hinzufügen des Pakets "Microsoft.AspNet.WebApi.OData.5.7.0" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "Microsoft.AspNet.WebApi.OData.5.7.0" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt
Paket "Microsoft.AspNet.WebApi.OData.5.7.0" zu "packages.config" hinzugefügt
"Microsoft.AspNet.WebApi.OData 5.7.0" wurde erfolgreich auf NugetDepot installiert
Hinzufügen des Pakets "NuGet.Server.V2.3.4.1" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "NuGet.Server.V2.3.4.1" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Paket "NuGet.Server.V2.3.4.1" wurde zu "packages.config" hinzugefügt
NuGet.Server.V2 3.4.1 wurde erfolgreich auf NugetDepot installiert
Hinzufügen des Pakets "WebActivatorEx.2.2.0" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "WebActivatorEx.2.2.0" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Paket "WebActivatorEx.2.2.0" zu "packages.config" hinzugefügt
WebActivatorEx 2.2.0 wurde erfolgreich auf NugetDepot installiert
Hinzufügen des Pakets "NuGet.Server.3.4.1" zum Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Das Paket "NuGet.Server.3.4.1" wurde dem Ordner "C:\Users\itsvse_pc\source\repos\NugetDepot\packages" hinzugefügt.
Das Paket "NuGet.Server.3.4.1" wurde zu "packages.config" hinzugefügt
NuGet.Server 3.4.1 wurde erfolgreich auf NugetDepot installiert
Die Durchführung einer NuGet-Operation dauert 19,54 Sekunden
Verstrichene Zeit: 00:00:25.0831394
PM>

Er wird die Web.config-Datei automatisch ändern und Dateien wie NuGetODataConfig.cs hinzufügen.

Wir müssen Folgendes anpassenweb.configDatei, aktualisieren Sie die benötigten Optionen und konfigurieren Sie sie wie folgt:

Gleichzeitig müssen wir auch die NuGetODataConfig.cs-Datei ändern und beim Programmstart einen Pfad erstellen, um Nuget zu speichern, was nicht empfohlen wird, unter einem Ordner im Root-Verzeichnis der Website zu platzieren.

Wir legen das nuget-Paket unter das E:\nuget_packages-Verzeichnis mit dem Code:

Versuchen Sie, die Website wie unten gezeigt zu starten:



Pushen in ein privates Repository

Lassen Sie uns ein neues netstandard2.0-Bibliotheksprojekt erstellen und gleichzeitig etwas Code zum Testen (unten) schreiben, mit Rechtsklick auf das Projekt klicken und auf die Schaltfläche "Package" klicken, es wird unter dem Verzeichnis C:\Users itsvse_pc\\source\repos\NugetDepot\ClassLibrary2\bin\Debug generiertClassLibrary2.1.0.0.nupkgAkte

Muss vonDer Hyperlink-Login ist sichtbar.Laden Sie das Nuget Windows x86-Kommandozeilen-Tool "nuget.exe" herunter.

Versuchen Sie den folgenden Befehl, um das Nuget-Paket in unser neu erstelltes privates Repository zu verschieben.



Weitere Befehle finden Sie in der Dokumentation:Der Hyperlink-Login ist sichtbar.

Installiere das private Paket

In VS Dev Tools fügen Sie den NuGet-Paketquellcode hinzu, wie im untenstehenden Bild gezeigt:



Erstellen Sie ein neues .Net Core 3.1-Konsolenprojekt, installieren Sie das hochgeladene Nuget-Paket und verwenden Sie folgenden Befehl:



Zum Schluss fügen Sie den Quellcode-Download hinzu:

Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitteAntwort






Vorhergehend:.NET/C# Remote Desktop Management Tool [mit Quellcode]
Nächster:JVM-Parameter Optionen
 Vermieter| Veröffentlicht am 9.9.2020, 22:55:17 |
Nuget Series 2 nutzt BaGet, um private Nuget-Dienste zu bauen
https://www.itsvse.com/thread-9380-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com