.net 6 Get Assembly Version

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

Comment obtenir la version d'un assembly dans .NET 6

Dans le développement .NET, il est souvent nécessaire de connaître la version d'un assembly. Cela peut être utile pour des tâches telles que la gestion des dépendances, le débogage et la journalisation. .NET 6 offre plusieurs moyens d'obtenir la version d'un assembly.

Utilisation de l'attribut AssemblyVersion

L'attribut AssemblyVersion est utilisé pour définir la version d'un assembly lors de sa compilation. Pour obtenir la version à partir de l'attribut, vous pouvez utiliser la classe Assembly et sa propriété GetName(). Voici un exemple :

using System.Reflection;

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

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

Ce code récupère l'assembly actuel, obtient son nom et affiche sa version.

Utilisation de la propriété FileVersionInfo

La classe FileVersionInfo permet d'obtenir des informations sur la version d'un fichier exécutable, y compris la version de l'assembly. Vous pouvez utiliser la méthode GetVersionInfo() pour obtenir un objet FileVersionInfo et accéder à ses propriétés, telles que FileVersion ou ProductVersion. Voici un exemple :

using System.Diagnostics;

public class Program
{
    public static void Main(string[] args)
    {
        string assemblyPath = Assembly.GetExecutingAssembly().Location;
        FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(assemblyPath);

        Console.WriteLine("Version du fichier : " + fileVersionInfo.FileVersion);
        Console.WriteLine("Version du produit : " + fileVersionInfo.ProductVersion);
    }
}

Ce code récupère le chemin du fichier de l'assembly actuel, obtient ses informations de version et affiche la version du fichier et la version du produit.

Obtenir la version de l'assembly à partir d'un fichier

Si vous avez un fichier d'assembly (DLL ou EXE) et que vous souhaitez obtenir sa version, vous pouvez utiliser la classe AssemblyName et la méthode GetAssemblyName() pour obtenir un objet AssemblyName à partir du fichier. Ensuite, vous pouvez accéder à sa propriété Version pour obtenir la version de l'assembly.

using System.Reflection;

public class Program
{
    public static void Main(string[] args)
    {
        string assemblyPath = "path/to/assembly.dll";
        AssemblyName assemblyName = AssemblyName.GetAssemblyName(assemblyPath);
        string version = assemblyName.Version.ToString();

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

Ce code récupère le chemin du fichier d'assembly, obtient son nom et affiche sa version.

Conclusion

Ces méthodes vous permettent d'obtenir la version d'un assembly dans .NET 6. Selon vos besoins, vous pouvez choisir la méthode la plus appropriée. Il est important de noter que la version de l'assembly peut être différente de la version du fichier ou de la version du produit. N'hésitez pas à consulter la documentation officielle de .NET pour plus d'informations sur ces concepts et sur d'autres méthodes d'accès à la version de l'assembly.