Microsoft .NET Core – Les packages

Les assemblys du Framework .NET Core sont distribués au travers de packages NuGet. Chacun de ces packages représente un seul assembly qui porte le même nom. Par exemple, Le package nommé System.Runtime contient l’assembly System.Runtime.dll. Le choix de cette distribution fine des assemblys propose les avantages suivants :

  • Avoir leur propre cycle de publication avec des impacts limités avec les autres assemblys du Framework
  • Permettre à un système d’exploitation et/ou processeur d’exécuter le code de l’assembly de manière spécifique
  • Réduire la taille des packages de déploiement des applications que nous développons

Voici les packages fondamentaux du Framework .NET Core (« types » classes, interfaces, énumérations, délégués, …) :

  • System.Runtime : package .NET Core fondamental, contenant les types Object, String, Array, Action, IList, …
  • System.Collections : ensemble de types permettant de créer et gérer des collections de données et d’objets
  • System.Net.Http : ensemble de types pour la communication réseau via le protocole HTTP
  • System.IO.FileSystem : ensemble de types pour la lecture et l’écriture de données dans un flux de données
  • System.Linq : ensemble de types permettant d’écrire des requêtes LINQ sur des grappes d’objets
  • System.Reflection : ensemble des types permettant le chargement des assemblys, leur inspection et l’utilisation de leurs types de données

Comment référencer un package dans votre projet ? Deux solutions :

  1. Ajouter un package NuGet dans votre projet
  2. Modifier le fichier .csproj dans un éditeur de texte (Visual Studio)

1 – Avec le gestionnaire de packages NuGet :

Dans l’explorateur de solution, afficher le menu contextuel de votre gestionnaire de projets et cliquer sur « Gérer les packages NuGet … ». La fenêtre suivante apparaît :

Sélectionner l’élément Parcourir et saisir System.Runtime dans la zone de recherche et valider. Puis sélectionner l’élément recherché dans la liste :

Puis cliquer sur le bouton Installer. La fenêtre suivante apparaît :

Après avoir accepté, les packages NuGet sont téléchargés si nécessaire et installés. Vous pouvez le constater dans l’explorateur de solution, en visualisant les dépendances :

2 – En modifiant le fichier du projet (csproj)
Si vous avez plusieurs packages à installer dans votre projet, cette technique peut s’avérer plus simple et plus rapide. Après avoir affiché le menu contextuel de votre projet dans l’explorateur de solution, cliquer sur « Modifier .csproj.
[cc lang= »xml »]


Exe
netcoreapp2.0


[/cc]

Ajouter vos packages NuGet comme indiqué ci-dessous :
[cc lang= »xml »]


Exe
netcoreapp2.0





[/cc]

Lors de l’enregistrement de ce fichier, vous verrez apparaître sous l’élément Dépendances de votre projet dans l’explorateur de solution, les packages déclarés.

Étiquettes :

About: James RAVAILLE

Travaillant avec la plateforme Microsoft .NET depuis 2002, j'alterne les missions de formation et d'ingénierie avec cette plateforme. J'écris ce blog pour transmettre mes connaissances à tout développeur, qu'il soit débutant ou expérimenté.