전체 .NET Framework와의 이진 호환성
업데이트: 2007년 11월
.NET Compact Framework는 전체 .NET Framework 및 공용 언어 런타임의 호환 가능한 하위 집합입니다.
강력한 이름 바인딩 정책이 없으면 .NET Compact Framework에 대해 컴파일된 응용 프로그램은 전체 .NET Framework에서 바인딩 및 실행됩니다. 다음 고려 사항을 참고하십시오.
.NET Compact Framework 어셈블리는 공용 언어 런타임에서 전체 .NET Framework의 해당 어셈블리와 구분되도록 별도의 강력한 이름 키 쌍으로 서명됩니다.
.NET Framework에는 호환되는 .NET Compact Framework 참조 대신 전체 .NET Framework 어셈블리를 대체할 바인딩 정책이 제공됩니다. 그러면 일반적인 경우 새 개체 인스턴스를 만들지 않고도 기존 구성 요소를 다시 사용할 수 있게 됩니다. 예를 들어, 구성 요소가 .NET Compact FrameworkSystem 클래스만 참조하는 경우 두 Framework 모두와 호환됩니다.
전체 .NET Framework에서는 .NET Compact Framework에서 지원되는 클래스에 나열된 것처럼 .NET Compact Framework에서만 지원되는 클래스와 형식을 지원하지 않습니다.
플랫폼 간 이진 호환성을 통해 미들웨어 구성 요소의 개발과 배포가 용이해진 것처럼 리치 클라이언트 응용 프로그램은 장치별 기능을 통해 사용자 환경을 향상시킵니다. 이는 가장 뛰어난 그래픽 사용자 인터페이스 코드가 대상에 관련된 코드임을 암시합니다.
.NET Compact Framework에서는 바인딩 충돌을 피하기 위해 장치별 기능을 별개의 네임스페이스와 어셈블리로 구분하지만 호환 문제로 인해 이러한 구분이 처리되지 않을 수 있습니다. 이러한 경우 전체 .NET Framework에서 장치별 기능을 잘못 사용할 경우 응용 프로그램 로드 예외가 아닌 런타임 예외가 발생합니다.