Gestion des numéros de version dans les projets .NET Core
Le numéro de version est un élément essentiel de tout projet logiciel, permettant de suivre les changements, d'identifier les différentes versions et de gérer les dépendances. .NET Core offre plusieurs options pour gérer les numéros de version, offrant ainsi une grande flexibilité.
Le fichier AssemblyInfo.cs
: l'approche traditionnelle
Dans les projets .NET Framework, le fichier AssemblyInfo.cs
était utilisé pour définir les attributs d'assemblage, y compris le numéro de version. Bien que .NET Core ne l'utilise plus explicitement, vous pouvez toujours utiliser des attributs dans votre code pour définir la version.
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Ces attributs définissent respectivement les versions AssemblyVersion
et AssemblyFileVersion
. La version d'assemblage est utilisée par le runtime .NET, tandis que la version de fichier est utilisée par le système d'exploitation.
Le fichier project.json
(obsolète) : la méthode basée sur les projets
Avant l'arrivée de .NET Core 3.0, le fichier project.json
était utilisé pour gérer les dépendances et les paramètres du projet, y compris la version. Il utilisait une syntaxe simple pour définir la version :
{
"version": "1.0.0"
}
Le fichier *.csproj
: l'approche moderne
Depuis .NET Core 3.0, les fichiers *.csproj
ont remplacé project.json
pour gérer la configuration des projets. La version est définie dans une balise <Version>
:
net6.0
1.0.0
Automatisation des numéros de version avec des variables d'environnement
Pour une gestion plus flexible et automatisée des numéros de version, vous pouvez utiliser des variables d'environnement. Par exemple, vous pouvez définir une variable VERSION
dans votre environnement de développement et la référencer dans votre fichier *.csproj
:
net6.0
$(VERSION)
Ceci permet de définir la version en fonction de l'environnement, de l'état du projet, ou de toute autre variable pertinente.
Conclusion
.NET Core offre plusieurs options pour gérer les numéros de version. La méthode la plus appropriée dépendra de vos besoins spécifiques et de la complexité de votre projet. En utilisant des variables d'environnement et des conventions de nommage appropriées, vous pouvez garantir une gestion efficace et cohérente des numéros de version dans vos projets .NET Core.