Maison >développement back-end >Tutoriel Python >dnenv.py : un outil de base pour gérer la version locale du SDK .NET
L'un des pouvoirs du .NET moderne est la possibilité d'exécuter plusieurs versions du SDK côte à côte : je peux volontiers avoir des projets .NET 6 et .NET 8 sur mon site local. machine et le SDK correct est utilisé ! L'un des moyens de procéder consiste à utiliser un fichier global.json dans le répertoire racine d'un projet, comme indiqué ci-dessous. En fait, le fichier peut être placé dans n'importe quel répertoire et définira la version du SDK pour ce répertoire et tous ses enfants.
{ "sdk": { "version": "6.0.424" } }
Dans cet exemple, le répertoire et ses enfants utiliseront la version 6.0.424 du SDK .NET. C'est un moyen rapide de définir la version, mais pouvons-nous obtenir un confort supplémentaire pour les développeurs ?
Il s'agit d'un script Python de base que j'ai écrit pour gérer la version du SDK .NET pour un répertoire en encapsulant certaines fonctionnalités CLI .NET et la gestion des fichiers global.json comme un simple outil CLI. Placez-vous simplement dans le répertoire pour lequel vous souhaitez définir le SDK .NET et exécutez :
dnenv.py --list
pour lister toutes les versions disponibles du SDK .NET sur votre ordinateur. Pour voir quelle est la version actuellement utilisée, exécutez :
dnenv.py --get
En supposant qu'il n'y ait pas de fichier global.json plus haut dans la hiérarchie du système de fichiers, il s'agira très probablement de la dernière version installée.
Pour définir la version du répertoire actuel, exécutez ce qui suit, en utilisant une version du SDK, comme indiqué lors de l'utilisation de l'option --list. Par exemple, si vous souhaitez utiliser la version 7.0.304, exécutez :
dnenv.py --set 7.0.304
Cela crée un fichier global.json dans le répertoire actuel défini pour .NET 7.0.304. La commande ne fera rien si un fichier global.json existe déjà.
Pour effacer la version spécifiée du SDK .NET et restaurer la version par défaut, ou un autre global.json de niveau supérieur, exécutez simplement :
dnenv.py --clear
Cette commande supprime essentiellement le fichier global.json !
J'ai téléchargé le script sur mon référentiel de scripts personnels sur GitHub aux côtés d'autres scripts et outils que j'ai créés pour la configuration de mon ordinateur local. N'hésitez pas à le télécharger, à jouer et à me faire part de vos commentaires dans les commentaires !
En ce qui concerne le développement ultérieur, l'écrire en C# et l'intégrer en tant qu'outil à la CLI .NET ajouterait encore plus de commodité aux développeurs et supprimerait la dépendance à Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!