Как атрибуты AssemblyInfo отображаются в Win32 VERSIONINFO?

StackOverflow https://stackoverflow.com/questions/629206

  •  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; если нет, объявите это сами (как указано выше).

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top