AssemblyInfo属性如何映射到Win32 VERSIONINFO?

时间:2009-03-10 07:23:08

标签: .net versioning versioninfo

当您查看包含VERSIONINFO资源的二进制文件的属性时,Windows会添加一个“版本”选项卡,显示该信息。

是否列出了哪些.NET程序集属性映射到哪些VERSIONINFO字段,因此我们可以轻松地为.NET程序集控制这些属性?

2 个答案:

答案 0 :(得分:13)

关于“固定信息”:

PRODUCTVERSION和FILEVERSION分别来自[AssemblyInformationalVersion][AssemblyFileVersion]

FILEOS,FILETYPE很可能是由编译器设置的。

关于Var File Info

[AssemblyCulture]映射到“翻译”(我猜!)

关于String File Info

[AssemblyCompany]映射到“CompanyName”
[AssemblyDescription]映射到“评论”
[AssemblyFileVersion]映射到“FileVersion”
[AssemblyTitle]映射到“FileDescription”
[AssemblyInformationalVersion]映射到“ProductVersion”
[AssemblyProduct]映射到“ProductName”
[AssemblyCopyright]映射到“LegalCopyright”

我认为“InternalName”和“OriginalFile”分别设置为DLL或EXE的名称。

答案 1 :(得分:0)

我相信[AssemblyFileVersion]属性(以及其他属性)会这样做 - 例如:

[assembly:AssemblyFileVersion("1.2.3.4")]

您应该能够在IDE生成的默认AssemblyInfo.cs文件中找到此设置;如果没有,请自行声明(如上所述)。

您可能还希望查看项目属性中的“程序集信息...”对话框,该对话框提供对此项和其他项的访问权。