【问题标题】:How do AssemblyInfo attributes map to Win32 VERSIONINFO?AssemblyInfo 属性如何映射到 Win32 VERSIONINFO?
【发布时间】:2009-03-10 07:23:07
【问题描述】:

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

是否有一个 .NET 程序集属性映射到哪个 VERSIONINFO 字段的列表,以便我们可以轻松地为我们的 .NET 程序集控制这些属性?

【问题讨论】:

标签: .net versioning versioninfo


【解决方案1】:

关于“固定信息”:

PRODUCTVERSION 和 FILEVERSION 分别从 [AssemblyInformationalVersion][AssemblyFileVersion] 设置。

FILEOS、FILETYPE 最有可能由编译器设置。

关于Var File Info

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

关于String File Info

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

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

【讨论】:

    【解决方案2】:

    [AssemblyFileVersion] 属性(以及其他属性)可以做到这一点,我相信 - 例如:

    [assembly:AssemblyFileVersion("1.2.3.4")]
    

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

    您可能还想大致查看项目属性中的“装配信息...”对话框,该对话框提供了对此和其他内容的访问。

    【讨论】:

    • 如果可能的话,我想要一个完整的列表,对于 VERSIONINFO 中的每个条目,显示要包含的属性。例如,我对 VERSIONINFO 的 Comments 字段使用哪个属性?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    相关资源
    最近更新 更多