Comment les attributs AssemblyInfo sont-ils mappés sur Win32 VERSIONINFO?
-
08-07-2019 - |
Question
Lorsque vous affichez les propriétés d'un fichier binaire contenant une ressource VERSIONINFO, Windows ajoute un " Version " onglet, qui affiche ces informations.
Existe-t-il une liste des attributs d'assembly .NET qui correspondent aux champs VERSIONINFO afin que nous puissions les contrôler facilement pour nos assemblys .NET?
La solution
À propos des "infos fixes":
PRODUCTVERSION et FILEVERSION sont définis à partir de [AssemblyInformationalVersion]
et de [AssemblyFileVersion]
, respectivement.
FILEOS, FILETYPE sont probablement définis par le compilateur.
À propos des Informations sur les fichiers Var
[AssemblyCulture]
est mappé sur " Traduction " (Je suppose!)
À propos de Informations sur le fichier de chaîne
[AssemblyCompany]
correspond à "CompanyName"
[AssemblyDescription]
est mappé sur les "Commentaires"
[AssemblyFileVersion]
est mappé sur "FileVersion"
[AssemblyTitle]
est mappé sur "FileDescription"
[AssemblyInformationalVersion]
est mappé sur "ProductVersion"
[AssemblyProduct]
est mappé sur "ProductName"
[AssemblyCopyright]
est mappé sur "LegalCopyright"
Je pense " InternalName " et " OriginalFile " sont définis sur le nom de la DLL ou du fichier EXE, respectivement.
Autres conseils
Le [AssemblyFileVersion]
Cet attribut (parmi d'autres) le fait, je pense - par exemple:
[assembly:AssemblyFileVersion("1.2.3.4")]
Vous devriez pouvoir trouver ce paramètre dans le fichier AssemblyInfo.cs
par défaut généré par l'EDI; sinon, déclarez-le vous-même (comme ci-dessus).
Vous pouvez également consulter de manière générale les "Informations sur l’assemblage ...". dialogue dans les propriétés du projet, qui donne accès à ceci et à d’autres.