Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 27654|Απάντηση: 1

[Πηγή] Το Nuget Series 1 χρησιμοποιεί asp.net για τη δημιουργία ενός ιδιωτικού αποθετηρίου Nuget

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2020-8-30 18:50:02 | | | |
Στην ανάπτυξη έργων, χρησιμοποιούμε συχνά βιβλιοθήκες τρίτων, οι οποίες μπορούν να κληθούν με λήψη αναφορών ή με λήψη δημόσιων προσθηκών μέσω του επίσημου ιστότοπου NuGet.

Διεύθυνση Nuget:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Το Nuget είναι ένα έργο ανοιχτού κώδικα στην πλατφόρμα .NET, η οποία αποτελεί επέκταση του Visual Studio. Κατά την ανάπτυξη εφαρμογών που βασίζονται στο .NET Framework χρησιμοποιώντας το Visual Studio, το Nuget κάνει την προσθήκη, την αφαίρεση και την ενημέρωση αναφορών στο έργο σας πολύ πιο γρήγορη και ευκολότερη. Αυτός είναι ο ορισμός στη Wikipedia, στην πραγματικότητα, το Nuget είναι ένας διαχειριστής πακέτων, παρόμοιος με το Maven της Java, που μπορεί να μας βοηθήσει να διαχειριστούμε τα dll πιο άνετα.

Ο επίσημος ιστότοπος nuget είναι μια δημόσια βιβλιοθήκη τάξης και εάν ανεβάσετε τη δική σας βιβλιοθήκη τάξης, θα παρέχεται επίσης σε άλλους για λήψη και εγκατάσταση κλήσεων. Δεδομένου ότι τα έργα που αναπτύσσονται από εταιρείες και ομάδες περιλαμβάνουν εμπορικά μυστικά ή απόρρητο, δεν θέλουμε να τα δημοσιοποιήσουμε, επομένως πρέπει να δημιουργήσουμε μόνοι μας ένα ιδιωτικό αποθετήριο NuGet.
Ιδιωτικά αποθετήρια Nuget

Αρχικά, δημιουργήστε μια νέα εφαρμογή web asp.net και επιλέξτε ένα κενό πρότυπο έργου NugetDepot (.NET 4.7.2).



Το έργο εγκαθιστά το πακέτο Nuget.Server με την ακόλουθη εντολή:

Κάθε πακέτο σας έχει άδεια χρήσης από τον κάτοχό του. Η NuGet δεν είναι υπεύθυνη για πακέτα τρίτων και δεν τα αδειοδοτεί. Ορισμένα πακέτα μπορεί να περιλαμβάνουν εξαρτήσεις που υπόκεινται σε άλλες άδειες χρήσης. Κάντε κλικ στη διεύθυνση URL προέλευσης (πηγής) του πακέτου για να προσδιορίσετε τυχόν εξαρτήσεις.

Έκδοση κεντρικού υπολογιστή κονσόλας Package Manager 5.4.0.6292

Πληκτρολογήστε "get-help NuGet" για να δείτε όλες τις διαθέσιμες εντολές NuGet.

PM> Install-Package NuGet.Server -Έκδοση 3.4.1


Γίνονται προσπάθειες συλλογής και στοχοποίησης». NETFramework, Version=v4.7.2" του έργου "NugetDepot" και τις πληροφορίες εξάρτησης του πακέτου "NuGet.Server.3.4.1"
Χρειάστηκαν 5,33 δευτερόλεπτα για τη συλλογή πληροφοριών εξάρτησης
Προσπάθεια επίλυσης της εξάρτησης του πακέτου "NuGet.Server.3.4.1" με το DependencyBehavior ως "Χαμηλότερο"
Η ανάλυση πληροφοριών εξάρτησης διαρκεί 0 ms
Ανάλυση της λειτουργίας για την εγκατάσταση του πακέτου "NuGet.Server.3.4.1"
Επιλύθηκε η λειτουργία για την εγκατάσταση του πακέτου "NuGet.Server.3.4.1"
  ΑΠΟΚΤΗΣΤΕΗ σύνδεση με υπερσύνδεσμο είναι ορατή.
  ΑΠΟΚΤΗΣΤΕΗ σύνδεση με υπερσύνδεσμο είναι ορατή.
  ΑΠΟΚΤΗΣΤΕΗ σύνδεση με υπερσύνδεσμο είναι ορατή.
  ΑΠΟΚΤΗΣΤΕΗ σύνδεση με υπερσύνδεσμο είναι ορατή.
  OKΗ σύνδεση με υπερσύνδεσμο είναι ορατή.197 ms
Το Microsoft.Data.Edm 5.8.4 εγκαθίσταται.
  OKΗ σύνδεση με υπερσύνδεσμο είναι ορατή.790 κ.μ.
Το NuGet.Core 2.14.0 εγκαθίσταται.
  OKΗ σύνδεση με υπερσύνδεσμο είναι ορατή.1100 ms
Εγκαθίσταται το Microsoft.Web.Xdt 2.1.1.
  OKΗ σύνδεση με υπερσύνδεσμο είναι ορατή.3627 κ.μ.
Εγκαθίσταται το NuGet.Server.Core 3.4.1.
  ΑΠΟΚΤΗΣΤΕΗ σύνδεση με υπερσύνδεσμο είναι ορατή.
  ΑΠΟΚΤΗΣΤΕΗ σύνδεση με υπερσύνδεσμο είναι ορατή.
  OKΗ σύνδεση με υπερσύνδεσμο είναι ορατή.171 ms
System.Spatial 5.8.4 εγκαθίσταται.
  OKΗ σύνδεση με υπερσύνδεσμο είναι ορατή.179 ms
Εγκαθίσταται το Microsoft.Data.OData 5.8.4.
  ΑΠΟΚΤΗΣΤΕΗ σύνδεση με υπερσύνδεσμο είναι ορατή.
  OKΗ σύνδεση με υπερσύνδεσμο είναι ορατή.617 ms
Εγκαθίσταται το Microsoft.AspNet.WebApi.OData 5.7.0.
  ΑΠΟΚΤΗΣΤΕΗ σύνδεση με υπερσύνδεσμο είναι ορατή.
  ΑΠΟΚΤΗΣΤΕΗ σύνδεση με υπερσύνδεσμο είναι ορατή.
Ανάκτηση πακέτου "Microsoft.AspNet.WebApi 5.2.3" από το "nuget.org"
Ανάκτηση πακέτου "Microsoft.AspNet.WebApi.Client 5.2.3" από το "nuget.org"
Ανάκτηση πακέτου από το "nuget.org" για το "Microsoft.AspNet.WebApi.Core 5.2.3"
Ανάκτηση πακέτου "Microsoft.AspNet.WebApi.OData 5.7.0" από το "nuget.org"
Ανάκτηση πακέτου "Microsoft.AspNet.WebApi.WebHost 5.2.3" από το "nuget.org"
Ανάκτηση πακέτου "Microsoft.Data.Edm 5.8.4" από το "nuget.org"
Ανάκτηση πακέτου "Microsoft.Data.OData 5.8.4" από "nuget.org"
Ανάκτηση πακέτου "Microsoft.Web.Infrastructure 1.0.0" από το "nuget.org"
Ανάκτηση πακέτου "Microsoft.Web.Xdt 2.1.1" από το "nuget.org"
Ανακτήστε το πακέτο "Newtonsoft.Json 9.0.1" από το "nuget.org"
Ανακτήστε το πακέτο "NuGet.Core 2.14.0" από το "nuget.org"
Ανάκτηση πακέτου "NuGet.Server 3.4.1" από το "nuget.org"
Ανακτήστε το πακέτο "NuGet.Server.Core 3.4.1" από το "nuget.org"
Ανακτήστε το πακέτο "NuGet.Server.V2 3.4.1" από το "nuget.org"
Ανάκτηση πακέτου "System.Spatial 5.8.4" από το "nuget.org"
Ανακτήστε το πακέτο "WebActivatorEx 2.2.0" από το "nuget.org"
  ΑΠΟΚΤΗΣΤΕΗ σύνδεση με υπερσύνδεσμο είναι ορατή.
Προσθήκη πακέτου "Microsoft.Data.Edm.5.8.4" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "Microsoft.Data.Edm.5.8.4" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKΗ σύνδεση με υπερσύνδεσμο είναι ορατή.484 ms
Εγκαθίσταται το WebActivatorEx 2.2.0.
Προστέθηκε το πακέτο "Microsoft.Data.Edm.5.8.4" στο "packages.config"
Το Microsoft.Data.Edm 5.8.4 εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "Microsoft.Web.Infrastructure.1.0.0" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "Microsoft.Web.Infrastructure.1.0.0" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Προστέθηκε το πακέτο "Microsoft.Web.Infrastructure.1.0.0" στο "packages.config"
Το Microsoft.Web.Infrastructure 1.0.0 εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "Microsoft.Web.Xdt.2.1.1" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "Microsoft.Web.Xdt.2.1.1" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Προστέθηκε το πακέτο "Microsoft.Web.Xdt.2.1.1" στο "packages.config"
Το "Microsoft.Web.Xdt 2.1.1" εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "Newtonsoft.Json.9.0.1" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKΗ σύνδεση με υπερσύνδεσμο είναι ορατή.1030 ms
Το NuGet.Server 3.4.1 εγκαθίσταται.
Το πακέτο "Newtonsoft.Json.9.0.1" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKΗ σύνδεση με υπερσύνδεσμο είναι ορατή.1216 κ.
Εγκαθίσταται το NuGet.Server.V2 3.4.1.
Προστέθηκε το πακέτο "Newtonsoft.Json.9.0.1" στο "packages.config"
Αρχείο δέσμης ενεργειών "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1"
Το "Newtonsoft.Json 9.0.1" εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "Microsoft.AspNet.WebApi.Client.5.2.3" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "Microsoft.AspNet.WebApi.Client.5.2.3" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Προστέθηκε το πακέτο "Microsoft.AspNet.WebApi.Client.5.2.3" στο "packages.config"
Το "Microsoft.AspNet.WebApi.Client 5.2.3" εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "Microsoft.AspNet.WebApi.Core.5.2.3" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "Microsoft.AspNet.WebApi.Core.5.2.3" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Προστέθηκε το πακέτο "Microsoft.AspNet.WebApi.Core.5.2.3" στο "packages.config"
Το "Microsoft.AspNet.WebApi.Core 5.2.3" εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "Microsoft.AspNet.WebApi.WebHost.5.2.3" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "Microsoft.AspNet.WebApi.WebHost.5.2.3" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Προστέθηκε το πακέτο "Microsoft.AspNet.WebApi.WebHost.5.2.3" στο "packages.config"
Το "Microsoft.AspNet.WebApi.WebHost 5.2.3" εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη του πακέτου μόνο εξαρτήσεων "Microsoft.AspNet.WebApi.5.2.3" στο έργο "NugetDepot".
Προσθήκη πακέτου "Microsoft.AspNet.WebApi.5.2.3" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "Microsoft.AspNet.WebApi.5.2.3" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Προστέθηκε το πακέτο "Microsoft.AspNet.WebApi.5.2.3" στο "packages.config"
Το "Microsoft.AspNet.WebApi 5.2.3" εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "NuGet.Core.2.14.0" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "NuGet.Core.2.14.0" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "NuGet.Core.2.14.0" έχει προστεθεί στο "packages.config"
Το NuGet.Core 2.14.0 εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "NuGet.Server.Core.3.4.1" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "NuGet.Server.Core.3.4.1" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Προστέθηκε το πακέτο "NuGet.Server.Core.3.4.1" στο "packages.config"
Το NuGet.Server.Core 3.4.1 εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "System.Spatial.5.8.4" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "System.Spatial.5.8.4" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Προστέθηκε το πακέτο "System.Spatial.5.8.4" στο "packages.config"
System.Spatial 5.8.4 εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "Microsoft.Data.OData.5.8.4" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "Microsoft.Data.OData.5.8.4" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Προστέθηκε το πακέτο "Microsoft.Data.OData.5.8.4" στο "packages.config"
Το Microsoft.Data.OData 5.8.4 εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "Microsoft.AspNet.WebApi.OData.5.7.0" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "Microsoft.AspNet.WebApi.OData.5.7.0" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Προστέθηκε το πακέτο "Microsoft.AspNet.WebApi.OData.5.7.0" στο "packages.config"
Το "Microsoft.AspNet.WebApi.OData 5.7.0" εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "NuGet.Server.V2.3.4.1" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "NuGet.Server.V2.3.4.1" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Προστέθηκε το πακέτο "NuGet.Server.V2.3.4.1" στο "packages.config"
Το NuGet.Server.V2 3.4.1 εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "WebActivatorEx.2.2.0" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "WebActivatorEx.2.2.0" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Προστέθηκε το πακέτο "WebActivatorEx.2.2.0" στο "packages.config"
Το WebActivatorEx 2.2.0 εγκαταστάθηκε με επιτυχία στο NugetDepot
Προσθήκη πακέτου "NuGet.Server.3.4.1" στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "NuGet.Server.3.4.1" έχει προστεθεί στο φάκελο "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Το πακέτο "NuGet.Server.3.4.1" έχει προστεθεί στο "packages.config"
Το NuGet.Server 3.4.1 εγκαταστάθηκε με επιτυχία στο NugetDepot
Η εκτέλεση μιας λειτουργίας NuGet διαρκεί 19,54 δευτερόλεπτα
Χρόνος που πέρασε: 00:00:25.0831394
ΠΜ>

Θα τροποποιήσει αυτόματα το αρχείο web.config και θα προσθέσει αρχεία όπως NuGetODataConfig.cs.

Πρέπει να τροποποιήσουμε τα ακόλουθαweb.configαρχείο, ενημερώστε τις επιλογές που χρειάζεστε και διαμορφώστε τις ως εξής:

Ταυτόχρονα, πρέπει επίσης να τροποποιήσουμε το αρχείο NuGetODataConfig.cs και όταν ξεκινήσει το πρόγραμμα, να δημιουργήσουμε μια διαδρομή για την αποθήκευση nuget, η οποία δεν συνιστάται να τοποθετηθεί κάτω από ένα φάκελο στον ριζικό κατάλογο του ιστότοπου.

Βάζουμε το πακέτο nuget κάτω από τον κατάλογο E:\nuget_packages με τον κωδικό:

Δοκιμάστε να εκκινήσετε τον ιστότοπο όπως φαίνεται παρακάτω:



Προώθηση σε ιδιωτικό αποθετήριο

Ας δημιουργήσουμε ένα νέο έργο βιβλιοθήκης netstandard2.0 και ταυτόχρονα, ας γράψουμε λίγο κώδικα για δοκιμή (παρακάτω), κάντε δεξί κλικ στο έργο και κάντε κλικ στο κουμπί "Πακέτο", θα δημιουργηθεί κάτω από τον κατάλογο C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugClassLibrary2.1.0.0.nupkgΑρχείο

Πρέπει να είναι απόΗ σύνδεση με υπερσύνδεσμο είναι ορατή.Κατεβάστε το εργαλείο γραμμής εντολών Nuget Windows x86 "nuget.exe".

Δοκιμάστε την ακόλουθη εντολή για να προωθήσετε το πακέτο nuget στο ιδιωτικό μας αποθετήριο που δημιουργήθηκε πρόσφατα.



Για πρόσθετες εντολές, ανατρέξτε στην τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Εγκαταστήστε το ιδιωτικό πακέτο

Στο VS Dev Tools, προσθέστε την πηγή πακέτου NuGet όπως φαίνεται στην παρακάτω εικόνα:



Δημιουργήστε ένα νέο έργο κονσόλας .Net Core 3.1, εγκαταστήστε το πακέτο nuget που ανεβάσαμε και χρησιμοποιήστε την ακόλουθη εντολή:



Τέλος, επισυνάψτε τη λήψη του πηγαίου κώδικα:

Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώΑπάντηση






Προηγούμενος:Εργαλείο διαχείρισης απομακρυσμένης επιφάνειας εργασίας .NET/C# [με πηγαίο κώδικα]
Επόμενος:Παράμετροι JVM Επιλογές
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2020-9-9 22:55:17 |
Το Nuget Series 2 χρησιμοποιεί το BaGet για τη δημιουργία ιδιωτικών υπηρεσιών Nuget
https://www.itsvse.com/thread-9380-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com