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.