.net Get File Version

3 min read Jun 03, 2024
.net Get File Version

Obtenir la version d'un fichier .NET

Obtenir la version d'un fichier .NET est une tâche courante lors du développement et du déploiement d'applications. La version d'un fichier .NET est généralement stockée dans le fichier manifeste, qui contient des informations sur l'assembly, y compris sa version.

Méthodes pour obtenir la version d'un fichier .NET

Il existe plusieurs méthodes pour obtenir la version d'un fichier .NET. Voici deux des plus courantes:

1. En utilisant l'API FileVersionInfo:

L'API FileVersionInfo de la bibliothèque .NET est conçue pour extraire des informations sur les versions de fichiers, y compris les informations de version de l'assembly. Voici un exemple de code pour obtenir la version d'un fichier .NET:

using System.Diagnostics;

// Chemin vers le fichier .NET
string filePath = @"C:\MyApplication\MyAssembly.dll";

// Obtenir la version du fichier
FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(filePath);

// Afficher la version du fichier
Console.WriteLine($"Version du fichier : {fileVersionInfo.FileVersion}");

2. En utilisant la réflexion:

La réflexion est une fonctionnalité puissante qui vous permet d'obtenir des informations sur les types et les membres d'un assembly à l'exécution. Vous pouvez l'utiliser pour obtenir la version d'un fichier .NET en récupérant l'attribut AssemblyFileVersion. Voici un exemple de code:

using System.Reflection;

// Chemin vers le fichier .NET
string filePath = @"C:\MyApplication\MyAssembly.dll";

// Charger l'assembly
Assembly assembly = Assembly.LoadFile(filePath);

// Obtenir la version de l'assembly
string assemblyVersion = assembly.GetCustomAttribute().Version;

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

Points importants à retenir

  • Les méthodes ci-dessus sont valides pour les fichiers .NET qui contiennent un fichier manifeste.
  • La version de l'assembly peut différer de la version du fichier.
  • La version de l'assembly est généralement stockée dans le fichier AssemblyInfo.cs de votre projet.

En utilisant ces méthodes, vous pouvez facilement obtenir la version d'un fichier .NET. Cette information est essentielle pour le débogage, la gestion des versions et le déploiement d'applications .NET.

Related Post