.net Core 6 Assembly Version

4 min read Jun 03, 2024
.net Core 6 Assembly Version

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.

Featured Posts