2013-05-03 2 views
3

Класс 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")] 

ответ

4

Оказывается, что 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». Если версия отсутствует в этом формате, появляется предупреждение компилятора, и результаты, отображаемые в диалоговом окне свойств файла, непредсказуемы. Подстановочные знаки не поддерживаются.