Gérer les versions d'assembly dans .NET 6
Introduction
.NET 6 utilise un nouveau système de gestion des versions d'assembly qui simplifie le processus et fournit plus de flexibilité. Dans cet article, nous allons explorer comment les versions d'assembly sont gérées dans .NET 6 et comment les configurer pour répondre à vos besoins spécifiques.
Versions d'assembly : Un aperçu
Dans .NET, une version d'assembly identifie de manière unique un assembly, qui est un fichier contenant du code compilé. La version d'assembly est représentée par un numéro de quatre parties : Major.Minor.Build.Revision
.
Le nouveau système de gestion des versions dans .NET 6
.NET 6 introduit un nouveau système de gestion des versions qui offre plus de contrôle et de flexibilité :
- Versions sémantiques: La version d'assembly est désormais définie à l'aide d'une version sémantique (Semantic Versioning), qui suit le format
Major.Minor.Patch
. - Versions de build et de révision: Les versions de build et de révision ne sont plus nécessaires pour identifier un assembly.
- Attribut PackageVersion: L'attribut
PackageVersion
est utilisé pour définir la version d'un package NuGet, qui peut être différente de la version de l'assembly.
Configuration des versions d'assembly dans .NET 6
1. Utilisation de l'attribut AssemblyVersion
L'attribut AssemblyVersion
est utilisé pour définir la version de l'assembly. Vous pouvez le spécifier dans le fichier .csproj
de votre projet :
net6.0
1.0.0
2. Utilisation de l'attribut PackageVersion
L'attribut PackageVersion
est utilisé pour définir la version d'un package NuGet. Vous pouvez le spécifier dans le fichier .csproj
de votre projet :
net6.0
1.0.0
3. Contrôle de la version d'assembly via des variables d'environnement
Vous pouvez utiliser des variables d'environnement pour contrôler la version de l'assembly lors de la compilation. Par exemple, vous pouvez définir une variable d'environnement BUILD_VERSION
et l'utiliser dans le fichier .csproj
:
net6.0
$(BUILD_VERSION)
$(BUILD_VERSION)
Conclusion
.NET 6 simplifie la gestion des versions d'assembly en introduisant un nouveau système qui s'aligne sur les pratiques standard de l'industrie. En utilisant des versions sémantiques et en contrôlant la version via des attributs ou des variables d'environnement, vous pouvez gérer efficacement les versions d'assembly dans vos projets .NET 6.