다음을 통해 공유


위성 어셈블리 및 Side-by-Side 실행

각 .NET Framework 버전에는 해당 버전과 함께 제공된 모든 위성 어셈블리에 대한 계약 버전 번호가 포함되어 있습니다. SatelliteContractVersionAttribute 특성에 지정되는 이 번호는 후속 버전의 .NET Framework에 맞게 변경됩니다. 각 .NET Framework 버전은 함께 제공되는 위성 어셈블리 버전에 바인딩됩니다.

위성 어셈블리는 종종 응용 프로그램의 언어별 리소스를 배포하는 데 사용됩니다. 이러한 언어별 어셈블리는 응용 프로그램이 각 언어에 대해 별도의 제품 ID를 가지며 각 언어의 언어별 하위 디렉터리에 위성 어셈블리를 설치하므로 Side-by-Side 실행 방식으로 작동됩니다. 따라서 위성 어셈블리를 제거할 경우 응용 프로그램에서는 지정된 언어 및 .NET Framework 버전과 연관된 위성 어셈블리만 제거합니다. 해당 .NET Framework 버전의 마지막 언어가 제거되지 않는 한 .NET Framework 코어 파일은 제거되지 않습니다.

예를 들어, 영어 및 일본어 .NET Framework 버전 1.1은 동일한 코어 파일을 공유합니다. 일본어 .NET Framework 버전 1.1은 \ja 하위 디렉터리에 지역화된 리소스가 있는 위성 어셈블리를 추가합니다. .NET Framework 버전 1.1을 지원하는 응용 프로그램은 해당 언어에 상관 없이 항상 동일한 코어 런타임 파일을 사용합니다.

또한 응용 프로그램 또는 스레드 단위로 CurrentUICulture 속성을 설정할 수도 있습니다. 응용 프로그램은 해당 언어로 지역화된 파일이 설치된 것을 전제로 하여 CurrentUICulture 속성에 따라 지역화된 리소스를 반환합니다. 예를 들어, 일본어 버전 .NET Framework 1.1이 설치된 일본어 Windows 운영 체제에서 실행되는 응용 프로그램이 영어로 된 리소스를 반환할 수 있습니다.

참고 항목

개념

위성 어셈블리 만들기

Side-by-Side 실행용 응용 프로그램 및 구성 요소를 만드는 방법

Side-by-Side 실행