Como atributos AssemblyInfo mapa para Win32 VERSIONINFO?
-
08-07-2019 - |
Pergunta
Quando você exibir as propriedades de um arquivo binário que contém um recurso VERSIONINFO, o Windows adiciona uma aba "Version", que apresenta a informação.
Existe uma lista de quais .NET atributos montagem mapa para que campos versionInfo, para que possamos controlar estes facilmente para o nosso NET assembléias?
Solução
Quanto ao "Info fixo":
PRODUCTVERSION e FILEVERSION são definidas a partir [AssemblyInformationalVersion]
e [AssemblyFileVersion]
respectivamente.
FILEOS, FILETYPE são mais provável conjunto pelo compilador.
Quanto ao Var Arquivo Informações
[AssemblyCulture]
mapeia para "Translation" (eu acho!)
Quanto ao Cordas Arquivo Informações
[AssemblyCompany]
mapeia para
"CompanyName"
[AssemblyDescription]
mapeia para "Comentários"
[AssemblyFileVersion]
mapeia para
"FileVersion"
[AssemblyTitle]
mapeia para
"FileDescription"
[AssemblyInformationalVersion]
mapeia para
"ProductVersion"
[AssemblyProduct]
mapeia para
"ProductName"
[AssemblyCopyright]
mapeia para "LegalCopyright"
Eu acho que "InternalName" e "OriginalFile" está definido como o nome do DLL ou EXE, respectivamente.
Outras dicas
O [AssemblyFileVersion]
atributo (entre outros) faz isso, eu acredito - por exemplo:
[assembly:AssemblyFileVersion("1.2.3.4")]
Você deve ser capaz de encontrar essa configuração no arquivo AssemblyInfo.cs
padrão gerado pelo IDE; se não, declará-la a si mesmo (como acima).
Você também pode querer olhar em geral no "Informações de montagem ..." de diálogo em propriedades do projeto, que dá acesso a este e outros.