.net Core Build Version Number

4 min read Jun 03, 2024
.net Core Build Version Number

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.

Related Post


Featured Posts