복습:
버전 번호는 두세 부분에서 네 부분으로 구성됩니다:메이저, 마이너, 빌드, 리비전 번호。
주요 버전 번호와 부버전 번호는 필수입니다, 빌드 번호와 리비전 번호는 선택 사항입니다. 리비전 번호 섹션은 빌드 번호 섹션이 정의되지 않은 경우에만 선택 사항입니다. 정의된 모든 성분은 0 이상이어야 합니다. 메타데이터는 메이저, 마이너, 빌드, 리비전 컴포넌트를 최대 1개로 제한합니다.
버전 번호의 형식은 아래에 나와 있습니다. 선택 부품은 대괄호("[" 및 "])로 표시되어 있습니다:
주요 버전 번호. 버전 번호[.빌드 번호[.리비전 번호]]
이 섹션들은 아래 관례에 따라 사용해야 합니다:
메이저: 같은 이름이지만 메이저 버전 번호가 다른 어셈블리는 서로 교환할 수 없습니다. 예를 들어, 하위 호환성을 달성할 수 없게 만드는 많은 수의 제품 재작성에 해당합니다. 마이너: 두 어셈블리가 같은 이름과 주요 버전 번호를 가지지만 마이너 버전 번호가 다른 경우, 이는 상당한 향상을 의미하지만 하위 호환성을 보장합니다. 예를 들어, 수정된 제품이나 완전히 하위 호환이 가능한 새로운 버전에 적용됩니다. 빌드: 서로 다른 빌드 번호는 동일한 소스의 재컴파일 데이터를 나타냅니다. 이는 프로세서, 플랫폼 또는 컴파일러를 변경하는 데 적합합니다. 개정판: 같은 이름, 주요 버전 번호, 부부 버전 번호를 가진 어셈블리는 서로 다른 개정 번호는 완전히 교환 가능해야 합니다. 이는 이전에 출시된 어셈블리의 보안 취약점을 수정하는 데 적용됩니다.
빌드 번호나 개정 번호만 다른 조립체의 후속 버전은 이전 버전에 대한 빠른 수정 엔지니어링(QFE) 업데이트로 간주됩니다. 필요하다면 구성 내 버전 정책을 변경하여 빌드 및 리비전 번호를 효과적으로 만들 수 있습니다. 프로젝트를 만들 때는 기본적으로 <Assembly: AssemblyVersion("1.0.*")AssemblyInfo1.vb 설정해야 합니다>
컴파일 후 dll 버전 정보를 보면 1.0.1879.26471이 본인이 직접 설정한 것이고, 세 번째 숫자 1879는 2000.01.01부터 현재까지의 일수를 알고 있어서 마지막 숫자 26471이 동적 제어 버전 번호입니다.
|