.net 7 Get Application Version

4 min read Jun 03, 2024
.net 7 Get Application Version

Obtenez la version de l'application dans .NET 7

Obtenir la version de votre application .NET 7 est une tâche courante, qu'il s'agisse de la consigner dans des journaux, de l'afficher à l'utilisateur ou de l'utiliser dans d'autres logiques d'application. Heureusement, .NET 7 fournit plusieurs méthodes simples pour accéder à ces informations.

Méthode 1 : Utilisation de l'attribut AssemblyInformationalVersion

La méthode la plus courante consiste à utiliser l'attribut AssemblyInformationalVersion. Cet attribut est défini dans le fichier de projet .csproj et permet de spécifier une version informative pour l'assembly, qui peut être différente de la version de l'assembly.



  
    Exe
    net7.0
    1.0.0+build.12345
  


Dans votre code, vous pouvez ensuite accéder à la version informative à l'aide de la propriété AssemblyInformationalVersion de la classe Assembly :

using System.Reflection;

public class Program
{
    public static void Main(string[] args)
    {
        string version = Assembly.GetExecutingAssembly().GetCustomAttribute().InformationalVersion;

        Console.WriteLine($"Version de l'application : {version}");
    }
}

Méthode 2 : Utilisation de l'attribut AssemblyVersion

Si vous souhaitez obtenir la version de l'assembly, vous pouvez utiliser l'attribut AssemblyVersion. Cet attribut est également défini dans le fichier de projet .csproj et spécifie la version de l'assembly.



  
    Exe
    net7.0
    1.0.0.0
  


Pour accéder à la version de l'assembly, utilisez la propriété AssemblyVersion de la classe Assembly :

using System.Reflection;

public class Program
{
    public static void Main(string[] args)
    {
        string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();

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

Méthode 3 : Utilisation de System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription

Si vous souhaitez obtenir des informations sur le framework .NET utilisé par votre application, vous pouvez utiliser la propriété FrameworkDescription de la classe RuntimeInformation :

using System.Runtime.InteropServices;

public class Program
{
    public static void Main(string[] args)
    {
        string framework = RuntimeInformation.FrameworkDescription;

        Console.WriteLine($"Framework utilisé : {framework}");
    }
}

En utilisant ces méthodes, vous pouvez facilement obtenir la version de votre application .NET 7 et l'utiliser dans différents contextes. N'oubliez pas que la version informative et la version de l'assembly peuvent être différentes, il est donc important de choisir la méthode appropriée en fonction de vos besoins. De plus, assurez-vous de documenter la façon dont vous utilisez la version de votre application, afin que les autres développeurs puissent facilement comprendre et maintenir votre code.

Featured Posts