|
|
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, bitte Antwort
|
Vorhergehend:.NET/C# Remote Desktop Management Tool [mit Quellcode]Nächster:JVM-Parameter Optionen
|