In che modo gli attributi AssemblyInfo vengono mappati su VERSIONINFO Win32?
-
08-07-2019 - |
Domanda
Quando visualizzi le proprietà di un file binario che contiene una risorsa VERSIONINFO, Windows aggiunge una versione " " scheda, che visualizza tali informazioni.
Esiste un elenco di quali attributi di assembly .NET vengono mappati a quali campi VERSIONINFO, in modo da poterli controllare facilmente per i nostri assembly .NET?
Soluzione
Per quanto riguarda le "Informazioni fisse" "
PRODUCTVERSION e FILEVERSION sono impostati rispettivamente da [AssemblyInformationalVersion]
e [AssemblyFileVersion]
.
FILEOS, FILETYPE sono probabilmente impostati dal compilatore.
Informazioni sulle Informazioni sul file var
[AssemblyCulture]
esegue il mapping a " Translation " (Immagino!)
Informazioni sulle Informazioni sul file di stringhe
[AssemblyCompany]
esegue il mapping a " CompanyName "
[AssemblyDescription]
esegue il mapping a " Commenti "
[AssemblyFileVersion]
esegue il mapping a " FileVersion "
[AssemblyTitle]
esegue il mapping a " FileDescription "
[AssemblyInformationalVersion]
esegue il mapping a " ProductVersion "
[AssemblyProduct]
esegue il mapping a " ProductName "
[AssemblyCopyright]
esegue il mapping a " LegalCopyright "
Penso che " InternalName " e " OriginalFile " sono impostati sul nome della DLL o EXE, rispettivamente.
Altri suggerimenti
La [AssemblyFileVersion]
l'attributo (tra gli altri) lo fa, credo - per esempio:
[assembly:AssemblyFileVersion("1.2.3.4")]
Dovresti essere in grado di trovare questa impostazione nel file AssemblyInfo.cs
predefinito generato dall'IDE; in caso contrario, dichiaralo tu stesso (come sopra).
Potresti anche voler dare un'occhiata alle " Informazioni sull'assemblaggio ... " finestra di dialogo nelle proprietà del progetto, che consente di accedere a questo e ad altri.