Как атрибуты AssemblyInfo отображаются в Win32 VERSIONINFO? - PullRequest
8 голосов
/ 10 марта 2009

При просмотре свойств для двоичного файла, который содержит ресурс VERSIONINFO, Windows добавляет вкладку «Версия», в которой отображается эта информация.

Есть ли список атрибутов сборки .NET, с которыми сопоставляются поля VERSIONINFO, чтобы мы могли легко управлять ими для наших сборок .NET?

Ответы [ 2 ]

13 голосов
/ 10 марта 2009

По поводу «фиксированной информации»:

PRODUCTVERSION и FILEVERSION устанавливаются в [AssemblyInformationalVersion] и [AssemblyFileVersion] соответственно.

FILEOS, FILETYPE, скорее всего, устанавливаются компилятором.

Относительно Информация о файле Var

[AssemblyCulture] отображается на «Перевод» (я думаю!)

Относительно Информация о строковом файле

[AssemblyCompany] отображается на "CompanyName"
[AssemblyDescription] отображается на "Комментарии"
[AssemblyFileVersion] отображается на "FileVersion"
[AssemblyTitle] отображается на «FileDescription»
[AssemblyInformationalVersion] отображается на "ProductVersion"
[AssemblyProduct] отображается на "ProductName"
[AssemblyCopyright] отображается на "LegalCopyright"

Я думаю, что "InternalName" и "OriginalFile" установлены на имя DLL или EXE, соответственно.

0 голосов
/ 10 марта 2009

Атрибут [AssemblyFileVersion] (среди прочих) делает это, я полагаю - например:

[assembly:AssemblyFileVersion("1.2.3.4")]

Вы сможете найти эту настройку в файле AssemblyInfo.cs по умолчанию, созданном IDE; если нет, объявите это сами (как указано выше).

Возможно, вы также захотите просмотреть диалоговое окно «Информация о сборке ...» в свойствах проекта, которое предоставляет доступ к этим и другим.

...