Passer au contenu du pied de page
.NET AIDE
Qu'est-ce que NuGet (Comment cela fonctionne pour les développeurs Tutoriel)

Qu'est-ce que NuGet ?

Un système qui permet aux développeurs d'écrire, d'échanger et d'utiliser du code fonctionnel est un composant crucial de toute plateforme de développement moderne. Ce code fonctionnel est regroupé dans des "packages" qui incluent également d'autres matériaux requis par les projets qui les utilisent, tels que le code compilé (sous forme de DLLs).

La méthode supportée par Microsoft pour le partage de code pour .NET (y compris .NET Core) est NuGet. NuGet permet la production, l'hébergement et la récupération de packages pour les frameworks .NET. Les packages logiciels que NuGet gère sont appelés packages NuGet.

Qu'est-ce que NuGet ? Un package NuGet est juste un fichier zip avec l'extension .nupkg. Il contient toutes les DLLs nécessaires pour faire fonctionner le logiciel. Il contient également un manifeste descriptif qui énumère le numéro de version du package, entre autres. Les développeurs ont juste besoin d'installer le package NuGet, et ils peuvent utiliser les méthodes fournies par ce package.

class="hsg-featured-snippet">

Qu'est-ce que Nuget et comment l'utiliser pour les développeurs .NET

  1. Utilisez le .NET CLI pour automatiser le flux de travail pipeline
  2. Utilisez le NuGet.exe CLI pour accéder aux commandes spécifiques pour les créateurs de packages
  3. Gérez votre projet en utilisant la fonctionnalité MSBuild
  4. Utilisez l'interface utilisateur du gestionnaire de packages NuGet pour une interface utilisateur conviviale dans Visual Studio
  5. Installez les packages NuGet pertinents en fonction des exigences de votre projet

Fonctionnalités de NuGet

  • NuGet adds private hosting support to the central nuget.org repository.
  • NuGet fournit les outils dont les développeurs ont besoin pour créer, publier et installer des packages.
  • NuGet garde une trace des packages utilisés dans un projet et vous permet de restaurer et mettre à jour ces packages à partir de cette liste.
  • NuGet garde une trace de toutes les spécifications concernant la structuration des packages, telles que la localisation et la façon dont ils sont référencés.
  • NuGet fournit de nombreuses APIs pour interagir de manière programmatique avec l'ensemble de ses services, ainsi qu'un support pour les développeurs qui publient des extensions Visual Studio.
  • NuGet inclut un cache de package et un dossier global pour les packages afin de faciliter l'installation et la réinstallation. Si un package est déjà présent sur la machine locale, le cache ne le téléchargera pas depuis le dépôt central et servira le package depuis le cache.

Comment fonctionne un package NuGet

NuGet, as a public host, maintains a central repository of over 100,000 unique packages. Chaque jour, des millions de développeurs .NET/.NET Core utilisent ces packages. NuGet vous permet également d'héberger des packages en privé dans le cloud (par exemple, sur Azure DevOps), sur un réseau privé, ou même sur votre système de fichiers local. En conséquence, ces packages ne sont disponibles que pour les développeurs ayant accès à l'hôte, vous permettant de rendre les packages disponibles à un groupe spécifique de consommateurs.

Un hôte, quelle que soit sa nature, sert de lien entre les créateurs de packages et les consommateurs de packages. Les créateurs développent des packages NuGet utiles et les distribuent à un hôte. Les consommateurs recherchent ensuite les hôtes accessibles pour des packages utiles et compatibles, en téléchargeant et en incluant ces packages dans leurs projets. Une fois installé dans un projet, les APIs des packages sont accessibles au reste du code du projet.

class="content-img-align-center"> What is NuGet, Figure 1

class="content__image-caption">

Outils NuGet

Il y a six outils utilisés pour gérer les packages NuGet.

.NET CLI

C'est une interface en ligne de commande (CLI) pour les bibliothèques .NET Core et .NET Standard, ainsi que pour les projets au style SDK ciblant le Framework .NET (voir attribut SDK). Certaines fonctionnalités de la CLI de NuGet sont directement disponibles dans la chaîne d'outils .NET Core. Le .NET CLI, comme le nuget.exe CLI, n'interagit pas avec les projets Visual Studio.

NuGet.exe CLI

C'est une CLI pour les bibliothèques du Framework .NET et pour les projets non-SDK-style visant les bibliothèques .NET Standard. Elle fournit toutes les fonctionnalités de la CLI .NET, avec certaines commandes applicables uniquement aux créateurs de packages et d'autres uniquement aux consommateurs. Par exemple, les créateurs de packages utilisent la commande NuGet pack pour générer un package à partir de divers assemblages et fichiers connexes. Les utilisateurs de packages utilisent NuGet install pour inclure des packages dans un dossier de projet. Les développeurs de packages comme les utilisateurs de packages utilisent NuGet config pour définir les variables de configuration NuGet.

La CLI de NuGet n'interagit pas avec les projets Visual Studio car c'est un outil indépendant de la plateforme.

Console du Gestionnaire de Packages

La console du Gestionnaire de Packages fournit des commandes PowerShell pour installer et gérer les packages au sein des projets Visual Studio.

Interface utilisateur du Gestionnaire de Packages

L'interface utilisateur du Gestionnaire de Packages offre une interface conviviale pour installer et gérer les packages des projets au sein de Visual Studio.

Gérer l'interface utilisateur du gestionnaire de packages NuGet

Cet outil offre également une interface conviviale pour installer et gérer les packages dans les projets dans Visual Studio. Cet outil est disponible uniquement pour les utilisateurs Mac.

MSBuild

MSBuild permet aux utilisateurs de créer et restaurer les packages utilisés dans un projet directement depuis la chaîne d'outils MSBuild.

L'interface utilisateur du Gestionnaire de Packages et la Console du Gestionnaire de Packages sont les outils les plus largement utilisés pour gérer les packages NuGet. Nous allons maintenant explorer comment ils sont utilisés.

Utilisation de l'interface utilisateur du gestionnaire de packages NuGet

Dans Visual Studio, cliquez sur Outils depuis la barre de menu supérieure et sélectionnez Gestionnaire de Packages NuGet > Gérer les packages NuGet pour les solutions.

Une nouvelle fenêtre apparaîtra comme illustrée ci-dessous.

class="content-img-align-center"> What is NuGet, Figure 2

class="content__image-caption">

Dans l'onglet Installé, tous les packages NuGet qui sont déjà installés apparaîtront ici.

Cliquez sur le bouton Parcourir et écrivez le nom d'un package dans la barre de recherche. Nous rechercherons IronBarcode comme exemple.

class="content-img-align-center"> What is NuGet, Figure 3

class="content__image-caption">

Cliquez sur le bouton Installer, la bibliothèque sera installée et prête à être utilisée.

Détails du package NuGet IronBarcode est une bibliothèque développée et maintenue par Iron Software qui aide les ingénieurs logiciels C# à lire et écrire des codes-barres et des codes QR dans les applications .NET.

Les fonctionnalités principales incluent :

  • Lire des codes-barres et des codes QR uniques ou multiples à partir d'images ou de PDFs.
  • Correction d'image pour l'inclinaison, l'orientation, le bruit, la basse résolution, le contraste, etc.
  • Créer des codes-barres et les appliquer à des images ou documents PDF.
  • Intégrer des codes-barres dans des documents HTML.
  • Styliser des codes-barres et ajouter du texte d'annotation.
  • L'écriture de codes QR permet l'ajout de logos, couleurs et alignement QR avancé.

Apprenez-en plus sur IronBarcode depuis la page de documentation produit.

Utilisation de la Console du Gestionnaire de Packages

Dans Visual Studio, cliquez sur Outils depuis la barre de menu supérieure et sélectionnez Gestionnaire de Packages NuGet => Console du Gestionnaire de packages.

La fenêtre de la console du Gestionnaire de Packages apparaîtra comme illustrée ci-dessous.

class="content-img-align-center"> What is NuGet, Figure 4

class="content__image-caption">

Installons un package en utilisant la console du Gestionnaire de Packages.

La commande Install-Package 'nom-du-package' est utilisée pour installer le package. Par exemple, pour installer le package IronOCR :

Install-Package IronPdf

Explorer le package NuGet IronOCR est une bibliothèque logicielle C# qui permet aux développeurs logiciels .NET de détecter et de lire du texte à partir d'images et de documents PDF. Elle utilise le moteur Tesseract le plus avancé connu partout. IronOCR shines above all autres bibliothèques OCR lors du travail avec des images réelles parsemées d'imperfections (c.-à-d. bruit numérique, résolutions basses qualités, etc.). Elle prend en charge plusieurs langages de programmation.

Read more technical documentation about IronOCR from the product website.

Quelques packages NuGet utiles

Cette section décrira quelques packages NuGet utiles disponibles pour travailler avec des bases de données et des fichiers.

Entity Framework

Découvrez le package NuGet Entity Framework est le package NuGet le plus courant et puissant disponible pour travailler avec des bases de données dans les applications .NET.

C'est un framework ORM open-source supporté par Microsoft qui permet aux développeurs de travailler avec des données en utilisant des objets spécifiques au domaine plutôt que d'utiliser les tables et colonnes de base de données sous-jacentes où les données sont stockées. Lorsqu'ils travaillent avec des données, les développeurs peuvent travailler à un niveau d'abstraction plus élevé. Cela leur permet de créer et maintenir des applications axées sur les données avec moins de code que les applications traditionnelles.

Il existe des packages NuGet distincts disponibles pour gérer les serveurs de bases de données SQL, Oracle, MySQL et PostgreSQL.

Le Guide de démarrage pour Entity Framework fournit plus d'informations sur les capacités d'Entity Framework.

IronPDF

IronPDF NuGet Package solves the difficult problem of adding PDF processing capabilities to apps. IronPDF automatise la conversion des documents formatés en PDF et permet également aux développeurs de créer, éditer et exporter des documents PDF.

Les principales caractéristiques d'IronPDF incluent :

  • Convertir des formulaires web, des pages HTML locales et d'autres pages web en PDF avec .NET.
  • Permettre aux utilisateurs de télécharger des documents, de les envoyer par email ou de les stocker dans le cloud.
  • Produire des factures, devis, rapports, contrats et autres documents.
  • Travailler avec ASP .NET, ASP .NET Core, formulaires web, MVC, Web APIs sur .NET Framework et .NET Core.

Lisez plus à propos d'IronPDF sur sa page de documentation produit.

IronXL

Package NuGet IronXL aide les ingénieurs logiciels C# à lire, créer et éditer des fichiers de feuille de calcul dans les applications .NET. IronXL fonctionne bien sans l'utilisation d'Office Excel Interop, et ne nécessite pas de dépendances supplémentaires ou l'installation de Microsoft Office.

Vous pouvez en apprendre plus sur IronXL depuis la documentation produit complète.

Iron Software fournit les cinq bibliothèques (IronPDF, IronXL, IronBarcode, IronWebScraper, et IronOCR) dans une seule Suite .NET. Vous pouvez obtenir les cinq bibliothèques pour le prix de deux en achetant la suite complète. Tous les achats incluent un support produit à vie.

Résumé

NuGet est le gestionnaire de packages pour les applications .NET. Les outils client NuGet offrent la capacité de créer, partager et récupérer des packages. La galerie NuGet est le dépôt central de packages utilisé par tous les auteurs de packages et les consommateurs.

  • NuGet provides the central nuget.org repository with support for private hosting.
  • NuGet fournit les outils dont les développeurs ont besoin pour créer, publier et installer des packages.
  • NuGet maintient une référence des packages utilisés dans un projet et la capacité de restaurer et mettre à jour ces packages à partir de cette liste.

Questions Fréquemment Posées

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. Vous pouvez également convertir des fichiers HTML en PDFs en utilisant la méthode RenderHtmlFileAsPdf.

Qu'est-ce que NuGet et pourquoi est-il important pour les développeurs .NET ?

NuGet est un système de gestion de packages qui permet aux développeurs .NET de créer, partager et utiliser du code empaqueté de manière efficace. Il simplifie la gestion des bibliothèques tierces et des dépendances, garantissant que les bonnes versions sont utilisées et facilitant la mise à jour et la restauration des packages.

Comment installer un package NuGet en utilisant le .NET CLI ?

Pour installer un package NuGet en utilisant le .NET CLI, vous pouvez utiliser la commande dotnet add package [PackageName]. Cette commande ajoute le package spécifié à votre projet, simplifiant le processus de gestion des packages.

Quels outils sont essentiels pour gérer les packages NuGet dans Visual Studio ?

Les outils essentiels pour gérer les packages NuGet dans Visual Studio incluent l'interface utilisateur du gestionnaire de packages, la console du gestionnaire de packages, et le .NET CLI. Ces outils permettent de parcourir, installer et mettre à jour efficacement les packages au sein de vos projets.

Quels sont les avantages de l'hébergement privé pour les packages NuGet ?

L'hébergement privé pour les packages NuGet permet aux développeurs de partager des packages au sein de groupes ou d'organisations spécifiques en toute sécurité. Cela garantit que seuls les utilisateurs autorisés ont accès à certains packages, améliorant la sécurité et le contrôle de la distribution de code.

Comment la console du gestionnaire de packages NuGet facilite-t-elle la gestion des packages ?

La console du gestionnaire de packages NuGet dans Visual Studio permet aux développeurs d'exécuter des commandes pour installer, mettre à jour et gérer les packages directement dans leur environnement de développement. Cela fournit une interface puissante pour gérer efficacement les dépendances et les versions des packages.

Quel rôle joue un manifeste dans un package NuGet ?

Un manifeste dans un package NuGet contient des métadonnées, telles que le numéro de version du package et d'autres informations importantes. Ces métadonnées sont cruciales pour identifier, gérer et résoudre les dépendances dans un projet.

NuGet peut-il être utilisé pour des projets non .NET ?

Bien que NuGet soit principalement conçu pour les projets .NET, son infrastructure peut prendre en charge la gestion des packages pour divers autres projets. Cependant, son plein potentiel et ses fonctionnalités sont mieux utilisés au sein de l'écosystème .NET.

Comment les mécanismes de mise en cache de NuGet simplifient-ils la gestion des packages ?

Les mécanismes de mise en cache de NuGet permettent une installation et une réinstallation faciles des packages en stockant les données des packages localement. Cela réduit le besoin de télécharger à plusieurs reprises les packages depuis le dépôt central, accélérant ainsi le processus de développement.

Quels sont quelques exemples de packages NuGet populaires ?

Les packages NuGet populaires incluent Entity Framework pour les interactions avec les bases de données, IronPDF pour le traitement PDF, et IronXL pour manipuler les feuilles de calcul. Ces packages fournissent aux développeurs des outils puissants pour améliorer leurs applications .NET.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite