AssemblyInfo属性如何映射到Win32 VERSIONINFO?
-
08-07-2019 - |
题
当您查看包含VERSIONINFO资源的二进制文件的属性时,Windows会添加“版本”资源。选项卡,显示该信息。
是否列出了哪些.NET程序集属性映射到哪些VERSIONINFO字段,因此我们可以轻松地为.NET程序集控制这些属性?
解决方案
关于“固定信息”:
PRODUCTVERSION和FILEVERSION分别来自 [AssemblyInformationalVersion]
和 [AssemblyFileVersion]
。
FILEOS,FILETYPE很可能是由编译器设置的。
关于 Var档案信息 强>
[AssemblyCulture]
映射到“翻译” (我猜!)
关于字符串文件信息 强>
[AssemblyCompany]
映射到“CompanyName”
[AssemblyDescription]
映射到“评论”
[AssemblyFileVersion]
映射到“FileVersion”
[AssemblyTitle]
映射到“FileDescription”
[AssemblyInformationalVersion]
映射到“ProductVersion”
[AssemblyProduct]
映射到“ProductName”
[AssemblyCopyright]
映射到“LegalCopyright”
我认为“内部名称”和“OriginalFile”分别设置为DLL或EXE的名称。
其他提示
[AssemblyFileVersion]
属性(以及其他)这样做,我相信 - 例如:
[assembly:AssemblyFileVersion("1.2.3.4")]
您应该能够在IDE生成的默认 AssemblyInfo.cs
文件中找到此设置;如果没有,请自行声明(如上所述)。
您可能还想查看“装配信息...”。项目属性中的对话框,提供对此和其他人的访问。