Какой необходимый формат для сборочных версий?

Version Класс в.NET представляет номера версий, состоящие из двух-четырех компонентов. Файлы AssemblyInfo указывают следующий формат для AssemblyVersion а также AssemblyFileVersion fileds:

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision

Неясно, если Build Number а также Revision необходимы здесь, так как они не требуются в Version учебный класс. Они требуются? Другими словами, это законно?

[assembly: AssemblyVersion("1.0")]
[assembly: AssemblyFileVersion("1.0")]

Или это должно быть представлено следующим образом?

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

1 ответ

Решение

Похоже, что AssemblyVersion может быть в различных формах:

Examples of valid version strings include:
1
1.1
1.1.*
1.1.1
1.1.1.*
1.1.1.1

Но AssemblyFileVersion должен иметь форму major.minor.build.revision:

Версия файла обычно представляет собой строку из четырех чисел, разделенных точками, отражающими основной номер версии, вспомогательный номер версии, номер сборки и номер редакции; например, "1.0.4309.00". Если версия не в этом формате, появляется предупреждение компилятора, и результаты, отображаемые в диалоговом окне свойств файла, непредсказуемы. Подстановочные знаки не поддерживаются.

Другие вопросы по тегам