다음을 통해 공유


Version 클래스

공용 언어 런타임 어셈블리에 대한 버전 번호를 나타냅니다. 이 클래스는 상속될 수 없습니다.

네임스페이스: System
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public NotInheritable Class Version
    Implements ICloneable, IComparable, IComparable(Of Version), _
    IEquatable(Of Version)
‘사용 방법
Dim instance As Version
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public sealed class Version : ICloneable, IComparable, IComparable<Version>, 
    IEquatable<Version>
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class Version sealed : ICloneable, IComparable, IComparable<Version^>, 
    IEquatable<Version^>
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class Version implements ICloneable, IComparable, 
    IComparable<Version>, IEquatable<Version>
SerializableAttribute 
ComVisibleAttribute(true) 
public final class Version implements ICloneable, IComparable, 
    IComparable<Version>, IEquatable<Version>

설명

버전 번호는 주 버전, 부 버전, 빌드 버전 및 수정 버전 등의 두 개 내지 네 개의 구성 요소로 구성됩니다. 주 버전 및 부 버전 구성 요소는 필수적이고 빌드 버전 및 수정 버전 구성 요소는 선택적이지만 수정 버전 구성 요소가 정의된 경우 빌드 버전 구성 요소가 있어야 합니다. 정의된 모든 구성 요소는 0보다 크거나 같은 정수여야 합니다. 버전 번호의 형식은 다음과 같습니다. 선택적 구성 요소는 대괄호('[' 및 ']')로 묶습니다.

주 버전.부 버전[.빌드 버전[.수정 버전]]

구성 요소 사용 시 다음 규칙이 적용됩니다.

  • Major: 이름은 같지만 주 버전이 다른 어셈블리는 서로 호환되지 않습니다. 예를 들어, 이전 버전과의 호환이 허용되지 않는 제품을 다시 작성할 때 적합합니다.

  • Minor: 두 어셈블리의 이름 및 주 버전 번호가 같고 부 버전 번호가 다르면, 이전 버전과 호환되도록 기능이 향상되었음을 나타냅니다. 제품의 릴리스나 이전 버전의 제품과 완벽하게 호환되는 새 버전에 적합합니다.

  • Build: 빌드 번호가 다른 것은 같은 소스를 다시 컴파일했음을 나타냅니다. 이것은 프로세서, 플랫폼 또는 컴파일러가 변경되었을 경우에 적합합니다.

  • Revision: 이름, 주 버전, 부 버전 번호는 같지만 수정 버전 번호가 다른 어셈블리는 서로 호환 가능합니다. 이것은 이전에 해제된 어셈블리의 보안 문제를 해결하는 데 적절합니다.

빌드 버전 번호나 수정 버전 번호만 다른 어셈블리의 다음 버전은 이전 버전의 핫픽스 업데이트로 간주됩니다.

.NET Framework 2.0부터 MajorRevisionMinorRevision 속성을 사용하여 응용 프로그램의 임시 버전을 나타낼 수 있습니다. 임시 버전은 영구적인 해결 방법을 릴리스할 수 있을 때까지 문제를 수정하는 경우 등에 사용할 수 있습니다. 또한 Windows NT 운영 체제에서는 MajorRevision 속성을 사용하여 서비스 팩 번호를 인코딩합니다.

이 클래스는 ICloneable, IComparable, IComparableIEquatable 인터페이스를 구현합니다.

상속 계층 구조

System.Object
  System.Version

스레드로부터의 안전성

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

Version 멤버
System 네임스페이스