주 어셈블리 및 지역화된 위성 어셈블리의 버전 번호

SatelliteContractVersionAttribute 클래스에서는 리소스 관리자를 통해 지역화된 리소스를 사용하는 주 어셈블리에 버전 호환성 지원을 제공합니다.응용 프로그램의 주 어셈블리에 SatelliteContractVersionAttribute를 적용하면 위성 어셈블리를 업데이트하지 않고도 어셈블리를 업데이트하고 다시 배포할 수 있습니다.예를 들어, 새 리소스를 도입하지 않는 서비스 팩에 SatelliteContractVersionAttribute 클래스를 사용할 수 있으며, 이때 위성 어셈블리를 다시 빌드하여 재배포할 필요가 없습니다.주 어셈블리의 위성 계약 버전이 위성 어셈블리의 AssemblyVersionAttribute 클래스와 일치해야 지역화된 리소스를 사용할 수 있습니다.SatelliteContractVersionAttribute에 정확한 버전 번호를 지정해야 하며 "*" 같은 와일드카드 문자는 사용할 수 없습니다.자세한 내용은 데스크톱 응용 프로그램의 리소스 검색을 참조하십시오.

어셈블리 업데이트

SatelliteContractVersionAttribute 클래스를 사용하면 위성 어셈블리를 업데이트하지 않고 주 어셈블리를 업데이트할 수 있으며 그 반대로 할 수도 있습니다.주 어셈블리를 업데이트하면 어셈블리 버전 번호가 변경됩니다.기존 위성 어셈블리를 계속 사용하려면 주 어셈블리의 버전 번호를 변경하고 위성 계약 버전 번호는 그대로 둡니다.예를 들어, 첫 번째 릴리스에서 주 어셈블리 번호가 1.0.0.0인 경우,위성 어셈블리의 위성 계약 버전과 어셈블리 버전 역시 1.0.0.0이 될 수 있습니다.서비스 팩을 위해 주 어셈블리를 업데이트해야 할 경우 위성 계약 버전과 위성의 어셈블리 버전은 1.0.0.0으로 둔 상태로 어셈블리 버전을 1.0.0.1로 변경할 수 있습니다.

주 어셈블리가 아닌 위성 어셈블리만 업데이트해야 할 경우에는 위성 어셈블리의 AssemblyVersionAttribute를 변경합니다.새 위성 어셈블리가 이전 위성 어셈블리와 호환됨을 알리는 정책 어셈블리를 위성 어셈블리와 함께 제공해야 합니다.정책에 대한 자세한 내용은 런타임에서 어셈블리를 찾는 방법을 참조하십시오.

아래 코드에서는 위성 계약 버전을 설정하는 방법을 보여 줍니다.빌드 스크립트나 AssemblyInfo.vb 또는 AssemblyInfo.cs 파일에 이 코드를 넣을 수 있습니다.

<Assembly: SatelliteContractVersionAttribute("4.3.2.1")>
[assembly: SatelliteContractVersionAttribute("4.3.2.1")]

참고 항목

개념

런타임에서 어셈블리를 찾는 방법

어셈블리 특성 설정

보안 및 지역화된 위성 어셈블리

기타 리소스

응용 프로그램 지역화

응용 프로그램 전역화 및 지역화