.net-coreComposants et gestion des versions dans .NET Core


Introduction

Ce document couvre les différents composants constituant une distribution .NET Core et leur version. Ce document couvre actuellement les versions 1.x.

Remarques

Comment les composants de .NET Core sont versionnés.

Composants

.NET Core se compose de plusieurs composants dont chaque version est indépendante et peut souvent être mélangée et appariée.

  • Cadre partagé Cela contient les API, la machine virtuelle et les autres services d'exécution nécessaires à l'exécution des applications .NET Core.

    • La machine virtuelle .NET Core actuelle s'appelle CoreCLR . Cela exécute le bytecode .NET en le compilant JIT et fournit divers services d'exécution, y compris un ramasse-miettes. Le code source complet de CoreCLR est disponible sur https://github.com/dotnet/coreclr .

    • Les API standard du noyau .NET sont implémentées dans CoreFX . Cela fournit des implémentations de toutes vos API préférées telles que System.Runtime , System.Theading , etc. Le code source de CoreFX est disponible sur https://github.com/dotnet/corefx .

  • Host est également appelé le multiplexeur ou le pilote . Ce composant représente la commande dotnet et est chargé de décider de ce qui va se dotnet ensuite. La source de cette information est disponible sur https://github.com/dotnet/core-setup .

  • Le SDK est aussi parfois appelé le CLI . Il comprend les différents outils (sous-commandes dotnet ) et leurs implémentations qui traitent du code du bâtiment. Cela inclut la gestion de la restauration des dépendances, la compilation du code, la création de fichiers binaires, la production de packages et la publication de packages autonomes ou dépendants du framework. Le kit de développement logiciel lui-même consiste en une interface de ligne de commande, qui gère les opérations de ligne de commande (à l' adresse https://github.com/dotnet/cli) et divers sous-projets qui implémentent les diverses opérations à effectuer par l'interface de ligne de commande.

Composants dans les installations .NET Core

Divers packages officiels et non officiels, archives tar, zips et programmes d'installation pour .NET Core (y compris ceux disponibles sur https://dot.net/core) fournissent de nombreuses variantes à .NET Core. Les deux principaux sont les SDK et les Runtimes.

Chaque installation de SDK ou installation de Runtime contient un nombre (éventuellement 0) d’hôtes, de sdk et de composants d’infrastructure partagée décrits ci-dessus.

  • .NET Core Runtime contient

    • 1 version de Framework partagé
    • 1 version de l' hôte
  • Le kit de développement .NET Core contient

    • 1 ou plusieurs versions du Framework partagé (varie selon la version du SDK )
    • 1 version de l' hôte
    • 1 version du SDK

Composants et gestion des versions dans .NET Core Exemples Liés