다음을 통해 공유


AssemblyVersionAttribute 클래스

특성 사용 어셈블리의 버전을 지정합니다.

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

구문

‘선언
<ComVisibleAttribute(True)> _
<AttributeUsageAttribute(AttributeTargets.Assembly, Inherited:=False)> _
Public NotInheritable Class AssemblyVersionAttribute
    Inherits Attribute
‘사용 방법
Dim instance As AssemblyVersionAttribute
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false)] 
public sealed class AssemblyVersionAttribute : Attribute
[ComVisibleAttribute(true)] 
[AttributeUsageAttribute(AttributeTargets::Assembly, Inherited=false)] 
public ref class AssemblyVersionAttribute sealed : public Attribute
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false) */ 
public final class AssemblyVersionAttribute extends Attribute
ComVisibleAttribute(true) 
AttributeUsageAttribute(AttributeTargets.Assembly, Inherited=false) 
public final class AssemblyVersionAttribute extends Attribute

설명

어셈블리 버전 번호는 어셈블리 ID의 일부이며 어셈블리에 바인딩하는 작업 및 버전 정책에서 중요한 역할을 합니다. 구성 파일(응용 프로그램 구성 파일, 게시자 정책 파일, 컴퓨터 관리자의 구성 파일)의 명시적인 버전 정책을 재정의한 경우가 아니면 런타임의 기본 버전 정책에서는 응용 프로그램을 빌드 및 테스트할 때 사용한 버전에서만 응용 프로그램이 실행됩니다. 자세한 내용은 어셈블리 개요를 참조하십시오.

참고

버전 검사는 강력한 이름의 어셈블리에 대해서만 수행됩니다.

버전 번호는 다음의 네 부분으로 구성됩니다.

<주 버전>.<부 버전>.<빌드 번호>.<수정 번호>

네 가지 값을 모두 지정하거나, 빌드 번호와 수정 번호 중 한 가지는 기본 번호를 사용하거나, 별표(*)를 지정하여 두 가지 모두 기본 번호를 사용할 수 있습니다. 예를 들어, [assembly:AssemblyVersion("2.3.25.1")]에서 2는 주 버전을, 3은 부 버전을, 25는 빌드 번호를 그리고 1은 수정 번호를 나타냅니다. [assembly:AssemblyVersion("1.2.*")]와 같은 버전 번호에서는 주 버전으로 1을, 부 버전으로 2를 지정하고 기본 빌드 번호와 수정 번호를 사용합니다. [assembly:AssemblyVersion("1.2.15.*")]와 같은 버전 번호에서는 주 버전으로 1을, 부 버전으로 2를, 빌드 번호로 15를 지정하고 기본 수정 번호를 사용합니다. 기본 빌드 번호는 매일 증가합니다. 기본 수정 번호는 임의의 번호입니다.

참고

빌드 번호에 별표를 지정하면 수정 번호를 지정할 수 없습니다.

어셈블리 주 및 부 버전은 어셈블리를 내보낼 때 형식 라이브러리 버전 번호로 사용됩니다. 일부 COM 호스트에서는 버전 번호가 0.0인 형식 라이브러리를 허용하지 않습니다. 따라서 어셈블리를 COM 클라이언트에 노출시키려면 Visual Studio 2005 외부에서 AssemblyVersionAttribute를 지정하지 않고 만든 프로젝트의 경우, 프로젝트의 AssemblyVersionAttribute 페이지에서 어셈블리 버전을 명시적으로 1.0으로 설정합니다. 어셈블리 버전이 0.0일 때도 1.0으로 설정합니다. Visual Studio 2005에서 만든 모든 프로젝트는 기본 어셈블리 버전이 1.0*입니다.

로드한 어셈블리의 이름을 가져오려면 어셈블리에 GetName을 호출하여 AssemblyName을 가져온 다음 Version 속성을 가져옵니다. 로드하지 않은 어셈블리의 이름을 가져오려면 클라이언트 응용 프로그램에서 GetAssemblyName을 호출하여 응용 프로그램에서 사용하는 어셈블리 버전을 확인합니다.

상속 계층 구조

System.Object
   System.Attribute
    System.Reflection.AssemblyVersionAttribute

스레드로부터의 안전성

이 형식의 모든 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에서 지원

참고 항목

참조

AssemblyVersionAttribute 멤버
System.Reflection 네임스페이스
AssemblyName.Version 속성

기타 리소스

어셈블리 특성 설정
메타데이터 및 자동 기술 구성 요소
MSIL로 컴파일
메타데이터 개요
어셈블리 개요