2012-11-21 4 views
1

모두CLR 어셈블리 바인딩

프로그램의 어셈블리가 기본 CLR 버전에 바인딩되는 방법에 대해 몇 가지 질문이 있습니다.

1) .net 4.0 어셈블리 (CLR 4.0 사용)를 참조하는 .net 2.0 앱을 빌드/실행하는 것이 가능합니까? 그렇다면 어떻게?

2) .net 프레임 워크를 이해하면 .net 4.0 응용 프로그램 (CLR 4.0에 대한 빌드)에서 .net 2.0 asssemblies를 참조하는 것이 좋습니다. 이 시나리오에서는 앱이 빌드되어 CLR 4.0에서 실행되지만 참조 된 어셈블리 (.net 2.0/3.0/3.5 (CLR 2.0)에서 빌드 됨)가로드되어 실행되면 어떻게됩니까? 앱에 CLR 2.0이로드됩니까? 또는 이전 어셈블리를 실행하도록 설계된 CLR 4.0에서 코드가 실행됩니까?

귀하의 답변을 기다리십시오. 정교하게 자유롭게 해주세요.

답변

0

1) 아니요, 전달 호환성이 지원되지 않으며 응용 프로그램이 컴파일되지 않습니다.

2) 코드는 이전 어셈블리를 실행하도록 설계된 CLR 4.0에서 실행됩니다. 바로 그 이유 때문에 하위 호환이 가능합니다.

관련 문제