Quelle est la syntaxe C # pour obtenir la valeur d'attribut AssemblyInformationalVersion
l'assembly au moment de l'exécution? Exemple:
[assembly: AssemblyInformationalVersion("1.2.3.4")]
Quelle est la syntaxe C # pour obtenir la valeur d'attribut AssemblyInformationalVersion
l'assembly au moment de l'exécution? Exemple:
[assembly: AssemblyInformationalVersion("1.2.3.4")]
var attr = Assembly
.GetEntryAssembly()
.GetCustomAttributes(typeof(AssemblyInformationalVersionAttribute), false)
as AssemblyInformationalVersionAttribute[];
C'est un tableau de AssemblyInformationalVersionAttribute
. Ce n'est pas toujours nul même s'il n'y a pas d'attribut du type recherché.
var attr2 = Attribute
.GetCustomAttribute(
Assembly.GetEntryAssembly(),
typeof(AssemblyInformationalVersionAttribute))
as AssemblyInformationalVersionAttribute;
Cela peut être nul si l'attribut n'est pas présent.
var attr3 = Attribute
.GetCustomAttributes(
Assembly.GetEntryAssembly(),
typeof(AssemblyInformationalVersionAttribute))
as AssemblyInformationalVersionAttribute[];
Identique au premier.
Pour compléter la réponse de lance: Vous pouvez utiliser Application.ResourceAssembly.Location
pour connaître le chemin du fichier de votre assemblage. Avec cela, il est possible d’obtenir la chaîne AssemblyInformationalVersion en une seule ligne
System.Diagnostics.FileVersionInfo.GetVersionInfo(Application.ResourceAssembly.Location).ProductVersion
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.