Как атрибуты 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»
Я думаю, что "InternalName" и " OriginalFile " устанавливаются на имя DLL или EXE, соответственно.
Другие советы
[AssemblyFileVersion]
Атрибут (среди прочего) делает это, я полагаю - например:
[assembly:AssemblyFileVersion("1.2.3.4")]
Вы сможете найти этот параметр в файле AssemblyInfo.cs
по умолчанию, созданном в среде IDE; если нет, объявите это сами (как указано выше).
Возможно, вы также захотите взглянуть на " Информация о сборке ... " диалог в свойствах проекта, который предоставляет доступ к этому и другим.