Rien de tout cela n’est particulièrement convivial pour les développeurs, et cela rend difficile la création d’outils .NET dans des environnements éphémères tels que les outils et les coureurs de construction CI/CD, où vous devez remplir un conteneur hébergé pour le test et la compilation, en chargeant une nouvelle instance de la CLI .NET à chaque fois que vous lancez une action GitHub – et en devant exécuter des outils avec un ensemble de privilèges beaucoup plus élevé que celui souhaité pour un processus automatisé. Les choses deviennent plus confuses lorsque vous maintenez une application avec une version actuelle de .NET en même temps que vous la mettez à jour pour la prochaine version à long terme, le tout sur le même poste de travail de développement.

Avec des chaînes d’outils et des mécanismes d’installation spécifiques à la plate-forme, la complexité fait obstacle au codage et .NET devient moins prioritaire, malgré ses fonctionnalités multiplateformes et sa maturité. Il est clairement temps d’adopter une nouvelle approche de l’installation de .NET, facilitant sa configuration, sans obliger les utilisateurs à élever leurs autorisations (ce qui contribue à assurer la sécurité de leurs systèmes).

Opérationnel avec dotnetup

C’est là que la préversion publique de dotnetup entre en jeu. Comme son nom l’indique, dotnetup est l’équivalent de rustup pour .NET : une commande qui vous permet de commencer à coder où que vous soyez, sur un PC Windows, dans un conteneur Linux ou sur un MacBook. Comme Rustup, dotnetup est un simple outil de ligne de commande qui installe des SDK et des runtimes, ainsi que des outils de plateforme. Il est configurable, donc si vous n’avez besoin que d’outils spécifiques, vous pouvez les installer uniquement. Et dotnetup prend en charge le travail avec différentes versions de .NET, en les gardant isolées les unes des autres, vous permettant de consacrer des espaces de travail spécifiques à différentes versions de .NET. Il vous permet de développer des versions spécifiques, sans affecter le runtime global à l’échelle de la machine utilisé pour exécuter les applications .NET sur votre PC.

A lire également