Maison >développement back-end >C++ >Comment récupérer AssemblyVersion et AssemblyFileVersion en C# ?

Comment récupérer AssemblyVersion et AssemblyFileVersion en C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-03 11:03:39542parcourir

How to Retrieve AssemblyVersion and AssemblyFileVersion in C#?

Récupération de la version du fichier d'assemblage en C#

Dans les assemblys .NET, deux numéros de version distincts coexistent : AssemblyVersion et AssemblyFileVersion. Alors que AssemblyVersion spécifie la version de l'assembly, AssemblyFileVersion est utilisé par un compilateur pour déterminer la version du fichier à des fins de ressources Win32. Cette version du fichier ne correspond pas nécessairement à la version de l'assembly.

Obtenir AssemblyVersion

Récupérer AssemblyVersion est simple. Grâce à la réflexion, vous pouvez y accéder avec le code :

Version version = Assembly.GetEntryAssembly().GetName().Version;

Obtention de AssemblyFileVersion

Cependant, l'obtention de AssemblyFileVersion nécessite une étape supplémentaire. Voici comment procéder :

System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
System.Diagnostics.FileVersionInfo fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location);
string fileVersion = fvi.FileVersion;

Ce code obtient l'assembly de l'application en cours d'exécution, extrait son chemin de fichier et utilise la classe FileVersionInfo pour récupérer la version du fichier sous forme de chaîne. L'exemple suppose également que la ressource de version de fichier est définie dans le manifeste d'assembly.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn