2010-04-16 5 views
21

.NET 4.0 실행 파일에 .NET 2.0 어셈블리에 대한 참조가 포함되어있는 경우 정확히 .NET 4.0 런타임에서 수행하는 작업은 무엇입니까?.NET 4.0이 .NET 2.0 어셈블리를 참조하면 어떻게됩니까?

.NET 2.0 어셈블리는 .NET 4.0 런타임에서 실행됩니다 (즉, .NET 4.0은 .NET 2.0에 대해 100 % API 호환 가능해야 함). 또는 프로세스가 어떻게 든 .NET 2.0 런타임 및 일부 마술은 .NET 2.0 형식을 투명하게 내 .NET 4.0 기반 코드에 액세스 할 수있게합니다.

답변

17

그들은 제대로 작동한다고합니다. this을 확인하십시오.

+0

감사합니다. .NET 4.0 응용 프로그램에 의해로드 된 경우 코드가 실제로 .NET 4.0 CLR에 의해 실행되는 것처럼 들립니다. 아직도 MSDN에서 이것에 대한 확실한 공식 성명을 찾고 있지만 아직 발굴하지는 못했습니다. – Cygon

+1

나는 주제에 대한 가장 유용한 정보로 나를 인도하기 때문에 이것을 답으로 표시하고있다. .NET 4.0 응용 프로그램이 .NET 2.0 어셈블리를로드하면 실제로 .NET 4.0 CLR 내에서 실행됩니다. .NET 2.0 어셈블리가 app.config 파일 (log4net은 이러한 문제 어셈블리 중 하나임)을 추가로 조정하지 않아도 작동하지 못하는 것보다 미묘한 차이 (보안 모델의 중요성)가 있습니다. – Cygon