.net Core Get Product Version

4 min read Jun 03, 2024
.net Core Get Product Version

Comment obtenir la version du produit dans une application .NET Core

Dans le monde du développement logiciel, il est souvent crucial de connaître la version d'un produit ou d'une application, que ce soit pour des raisons de débogage, de suivi des mises à jour ou de gestion des dépendances. Dans cet article, nous allons explorer comment obtenir la version du produit dans une application .NET Core.

Méthodes pour obtenir la version du produit

Il existe plusieurs façons d'obtenir la version du produit dans une application .NET Core. Voici quelques-unes des plus courantes :

1. Utilisation de l'attribut AssemblyInformationalVersion

L'attribut AssemblyInformationalVersion est défini dans le fichier AssemblyInfo.cs de votre projet. Il permet de spécifier une version informative du produit, qui peut être différente de la version de l'assembly. Vous pouvez accéder à cette version dans votre code en utilisant la propriété AssemblyInformationalVersion de la classe Assembly.

using System.Reflection;

// Obtenez la version informative du produit
string productVersion = Assembly.GetExecutingAssembly().GetCustomAttribute().InformationalVersion;

Console.WriteLine($"Version du produit: {productVersion}");

2. Utilisation de l'attribut AssemblyVersion

L'attribut AssemblyVersion spécifie la version de l'assembly lui-même. Vous pouvez l'utiliser de la même manière que l'attribut AssemblyInformationalVersion en utilisant la propriété AssemblyVersion de la classe Assembly.

using System.Reflection;

// Obtenez la version de l'assembly
string assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();

Console.WriteLine($"Version de l'assembly: {assemblyVersion}");

3. Utilisation du package NuGet Microsoft.Extensions.Configuration

Si vous utilisez le package Microsoft.Extensions.Configuration, vous pouvez définir la version du produit dans votre fichier de configuration (appsettings.json) et l'accéder en utilisant la méthode GetValue<string>() de l'objet IConfiguration.

// Dans appsettings.json
{
  "ProductVersion": "1.0.0"
}

// Dans votre code
using Microsoft.Extensions.Configuration;

// Chargez la configuration
var configuration = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
    .Build();

// Obtenez la version du produit
string productVersion = configuration.GetValue("ProductVersion");

Console.WriteLine($"Version du produit: {productVersion}");

Conclusion

Obtenir la version du produit dans une application .NET Core est une opération simple et utile pour de nombreux cas d'utilisation. En utilisant les méthodes décrites ci-dessus, vous pouvez facilement accéder à la version du produit et l'utiliser à votre avantage. N'hésitez pas à choisir la méthode qui correspond le mieux à votre contexte et à vos besoins.

Related Post