Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 27654|Répondre: 1

[Source] Nuget Series 1 utilise asp.net pour construire un dépôt Nuget privé

[Copié le lien]
Publié le 30-08-2020 à 18:50:02 | | | |
Dans le développement de projets, nous utilisons souvent des bibliothèques tierces, qui peuvent être consultées en téléchargeant des références ou en téléchargeant des plugins publics via le site officiel de NuGet.

Adresse Nuget :La connexion hyperlientérée est visible.

Nuget est un projet open source sous la plateforme .NET, qui est une extension de Visual Studio. Lors du développement d’applications basées sur le .NET Framework en utilisant Visual Studio, Nuget rend l’ajout, la suppression et la mise à jour des références dans votre projet beaucoup plus rapides et faciles. C’est la définition de Wikipédia, en fait, Nuget est un gestionnaire de paquets, similaire à Maven de Java, qui peut nous aider à gérer les DLL plus facilement.

Le site officiel de Nuget est une bibliothèque publique de classe, et si vous téléchargez votre propre bibliothèque de classe, elle sera également mise à disposition d’autres personnes pour télécharger et installer des appels. Puisque les projets développés par des entreprises et des équipes impliquent des secrets commerciaux ou la confidentialité, nous ne souhaitons pas les rendre publics, nous devons donc constituer nous-mêmes un dépôt privé NuGet.
Dépôts privés Nuget

D’abord, créez une nouvelle application web asp.net et sélectionnez un modèle vide, le projet NugetDepot (.NET 4.7.2).



Le projet installe le paquet Nuget.Server avec la commande suivante :

Chaque colis vous est licencié par son propriétaire. NuGet n’est pas responsable des packages tiers et ne les licencie pas. Certains paquets peuvent inclure des dépendances soumises à d’autres licences. Cliquez sur l’URL source du package (source) pour déterminer toute dépendance.

Gestionnaire de paquets version hôte de la console 5.4.0.6292

Tapez « get-help NuGet » pour voir toutes les commandes NuGet disponibles.

PM > Install-Package NuGet.Server - Version 3.4.1


Des tentatives sont faites pour collecter et cibler ». NETFramework, Version=v4.7.2 » du projet « NugetDepot » et les informations de dépendance du paquet « NuGet.Server.3.4.1 »
Il a fallu 5,33 secondes pour collecter les informations de dépendance
Essayer de résoudre la dépendance du paquet « NuGet.Server.3.4.1 » avec DependencyBehavior comme « Lowest »
L’analyse des informations de dépendance prend 0 ms
Analyse de l’opération d’installation du paquet « NuGet.Server.3.4.1 »
Opération résolue : installation du paquet « NuGet.Server.3.4.1 »
  AVOIRLa connexion hyperlientérée est visible.
  AVOIRLa connexion hyperlientérée est visible.
  AVOIRLa connexion hyperlientérée est visible.
  AVOIRLa connexion hyperlientérée est visible.
  D’ACCORDLa connexion hyperlientérée est visible.197 ms
Microsoft.Data.Edm 5.8.4 est en cours d’installation.
  D’ACCORDLa connexion hyperlientérée est visible.790 ms
NuGet.Core 2.14.0 est en cours d’installation.
  D’ACCORDLa connexion hyperlientérée est visible.1100 ms
Microsoft.Web.Xdt 2.1.1 est en cours d’installation.
  D’ACCORDLa connexion hyperlientérée est visible.3627 ms
NuGet.Server.Core 3.4.1 est en cours d’installation.
  AVOIRLa connexion hyperlientérée est visible.
  AVOIRLa connexion hyperlientérée est visible.
  D’ACCORDLa connexion hyperlientérée est visible.171 ms
System.Spatial 5.8.4 est en cours d’installation.
  D’ACCORDLa connexion hyperlientérée est visible.179 ms
Microsoft.Data.OData 5.8.4 est en cours d’installation.
  AVOIRLa connexion hyperlientérée est visible.
  D’ACCORDLa connexion hyperlientérée est visible.617 ms
Microsoft.AspNet.WebApi.OData 5.7.0 est en cours d’installation.
  AVOIRLa connexion hyperlientérée est visible.
  AVOIRLa connexion hyperlientérée est visible.
Récupérer le paquet « Microsoft.AspNet.WebApi 5.2.3 » depuis « nuget.org »
Récupérer le paquet « Microsoft.AspNet.WebApi.Client 5.2.3 » depuis « nuget.org »
Récupérer le package depuis « nuget.org » pour « Microsoft.AspNet.WebApi.Core 5.2.3 »
Récupérer le paquet « Microsoft.AspNet.WebApi.OData 5.7.0 » depuis « nuget.org »
Récupérer le paquet « Microsoft.AspNet.WebApi.WebHost 5.2.3 » depuis « nuget.org »
Récupérer le paquet « Microsoft.Data.Edm 5.8.4 » depuis « nuget.org »
Récupérer le paquet « Microsoft.Data.OData 5.8.4 » depuis « nuget.org »
Récupérer le paquet « Microsoft.Web.Infrastructure 1.0.0 » depuis « nuget.org »
Récupérer le paquet « Microsoft.Web.Xdt 2.1.1 » depuis « nuget.org »
Récupérer le paquet « Newtonsoft.Json 9.0.1 » depuis « nuget.org »
Récupérer le paquet « NuGet.Core 2.14.0 » depuis « nuget.org »
Récupérer le paquet « NuGet.Server 3.4.1 » depuis « nuget.org »
Récupérer le paquet « NuGet.Server.Core 3.4.1 » depuis « nuget.org »
Récupérer le paquet « NuGet.Server.V2 3.4.1 » depuis « nuget.org »
Récupérer le paquet « System.Spatial 5.8.4 » depuis « nuget.org »
Récupérer le paquet « WebActivatorEx 2.2.0 » depuis « nuget.org »
  AVOIRLa connexion hyperlientérée est visible.
Ajout du paquet « Microsoft.Data.Edm.5.8.4 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « Microsoft.Data.Edm.5.8.4 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
  D’ACCORDLa connexion hyperlientérée est visible.484 ms
WebActivatorEx 2.2.0 est en cours d’installation.
Ajout du paquet « Microsoft.Data.Edm.5.8.4 » à « packages.config »
Microsoft.Data.Edm 5.8.4 a été installé avec succès sur NugetDepot
Ajout du package « Microsoft.Web.Infrastructure.1.0.0 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « Microsoft.Web.Infrastructure.1.0.0 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Ajout du paquet « Microsoft.Web.Infrastructure.1.0.0 » à « packages.config »
Microsoft.Web.Infrastructure 1.0.0 a été installé avec succès sur NugetDepot
Ajout du package « Microsoft.Web.Xdt.2.1.1 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « Microsoft.Web.Xdt.2.1.1 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Ajout du paquet « Microsoft.Web.Xdt.2.1.1 » à « packages.config »
« Microsoft.Web.Xdt 2.1.1 » a été installé avec succès sur NugetDepot
Ajout du package « Newtonsoft.Json.9.0.1 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
  D’ACCORDLa connexion hyperlientérée est visible.1030 ms
NuGet.Server 3.4.1 est en cours d’installation.
Le paquet « Newtonsoft.Json.9.0.1 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
  D’ACCORDLa connexion hyperlientérée est visible.1216 ms
NuGet.Server.V2 3.4.1 est en cours d’installation.
Ajout du package « Newtonsoft.Json.9.0.1 » à « packages.config »
Fichier script « C :\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1 »
« Newtonsoft.Json 9.0.1 » a été installé avec succès sur NugetDepot
Ajout du package « Microsoft.AspNet.WebApi.Client.5.2.3 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « Microsoft.AspNet.WebApi.Client.5.2.3 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Ajout du paquet « Microsoft.AspNet.WebApi.Client.5.2.3 » à « packages.config »
« Microsoft.AspNet.WebApi.Client 5.2.3 » a été installé avec succès sur NugetDepot
Ajout du package « Microsoft.AspNet.WebApi.Core.5.2.3 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « Microsoft.AspNet.WebApi.Core.5.2.3 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Ajout du paquet « Microsoft.AspNet.WebApi.Core.5.2.3 » à « packages.config »
« Microsoft.AspNet.WebApi.Core 5.2.3 » a été installé avec succès sur NugetDepot
Ajout du package « Microsoft.AspNet.WebApi.WebHost.5.2.3 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « Microsoft.AspNet.WebApi.WebHost.5.2.3 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Ajout du paquet « Microsoft.AspNet.WebApi.WebHost.5.2.3 » à « packages.config »
« Microsoft.AspNet.WebApi.WebHost 5.2.3 » a été installé avec succès sur NugetDepot
Ajout du paquet uniquement à dépendance « Microsoft.AspNet.WebApi.5.2.3 » au projet « NugetDepot ».
Ajout du package « Microsoft.AspNet.WebApi.5.2.3 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « Microsoft.AspNet.WebApi.5.2.3 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Ajout du paquet « Microsoft.AspNet.WebApi.5.2.3 » à « packages.config »
« Microsoft.AspNet.WebApi 5.2.3 » a été installé avec succès sur NugetDepot
Ajout du package « NuGet.Core.2.14.0 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « NuGet.Core.2.14.0 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « NuGet.Core.2.14.0 » a été ajouté à « packages.config »
NuGet.Core 2.14.0 a été installé avec succès sur NugetDepot
Ajout du paquet « NuGet.Server.Core.3.4.1 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « NuGet.Server.Core.3.4.1 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Ajout du paquet « NuGet.Server.Core.3.4.1 » à « packages.config »
NuGet.Server.Core 3.4.1 a été installé avec succès sur NugetDepot
Ajout du package « System.Spatial.5.8.4 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le package « System.Spatial.5.8.4 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Ajout du package « System.Spatial.5.8.4 » à « packages.config »
System.Spatial 5.8.4 a été installé avec succès sur NugetDepot
Ajout du package « Microsoft.Data.OData.5.8.4 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « Microsoft.Data.OData.5.8.4 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Ajout du paquet « Microsoft.Data.OData.5.8.4 » à « packages.config »
Microsoft.Data.OData 5.8.4 a été installé avec succès sur NugetDepot
Ajout du package « Microsoft.AspNet.WebApi.OData.5.7.0 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « Microsoft.AspNet.WebApi.OData.5.7.0 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Ajout du package « Microsoft.AspNet.WebApi.OData.5.7.0 » à « packages.config »
« Microsoft.AspNet.WebApi.OData 5.7.0 » a été installé avec succès sur NugetDepot
Ajout du paquet « NuGet.Server.V2.3.4.1 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « NuGet.Server.V2.3.4.1 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Ajout du paquet « NuGet.Server.V2.3.4.1 » à « packages.config »
NuGet.Server.V2 3.4.1 a été installé avec succès sur NugetDepot
Ajout du paquet « WebActivatorEx.2.2.0 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « WebActivatorEx.2.2.0 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Ajout du package « WebActivatorEx.2.2.0 » à « packages.config »
WebActivatorEx 2.2.0 a été installé avec succès sur NugetDepot
Ajout du package « NuGet.Server.3.4.1 » au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « NuGet.Server.3.4.1 » a été ajouté au dossier « C :\Users\itsvse_pc\source\repos\NugetDepot\packages »
Le paquet « NuGet.Server.3.4.1 » a été ajouté à « packages.config »
NuGet.Server 3.4.1 a été installé avec succès sur NugetDepot
Réaliser une opération NuGet prend 19,54 secondes
Temps écoulé : 00:00:25.0831394
PM >

Il modifiera automatiquement le fichier web.config et ajoutera des fichiers comme NuGetODataConfig.cs.

Nous devons modifier ce qui suitweb.configMettez à jour les options dont vous avez besoin, et configurez-les comme suit :

En même temps, nous devons aussi modifier le fichier NuGetODataConfig.cs, et lorsque le programme démarre, créer un chemin pour stocker nuget, qui n’est pas recommandé de placer sous un dossier dans le répertoire racine du site web.

Nous avons placé le package nuget sous le répertoire E :\nuget_packages avec le code :

Essayez de lancer le site web comme indiqué ci-dessous :



Push vers un dépôt privé

Créons un nouveau projet de bibliothèque netstandard2.0, et en même temps, écrivons du code à tester (ci-dessous), faites un clic droit sur le projet et cliquez sur le bouton « Package », il sera généré dans le répertoire C :\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugClassLibrary2.1.0.0.nupkgfichier

Besoin d’être deLa connexion hyperlientérée est visible.Téléchargez l’outil Nuget Windows x86 en ligne de commande « nuget.exe ».

Essayez la commande suivante pour pousser le paquet nuget vers notre nouveau dépôt privé.



Pour des commandes supplémentaires, voir la documentation :La connexion hyperlientérée est visible.

Installez le package privé

Dans VS Dev Tools, ajoutez la source du package NuGet comme montré dans l’image ci-dessous :



Créez un nouveau projet console .Net Core 3.1, installez le package nuget que nous avons téléchargé, et utilisez la commande suivante :



Enfin, joignez le code source de téléchargement :

Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaîtRépondre






Précédent:Outil de gestion du bureau à distance .NET/C# [avec code source]
Prochain:Paramètres JVM Options
 Propriétaire| Publié le 9-09-2020 à 22:55:17 |
Nuget Série 2 utilise BaGet pour créer des services privés Nuget
https://www.itsvse.com/thread-9380-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com