2010-06-30 6 views
1

프로세스가 in-process 서버를 사용하여 .NET 1.1 COM 개체와 .NET 2.0 COM 개체를 모두로드하는 경우 어떻게됩니까? 이 구성으로 무엇인가가 깨지십니까? 또는 개체 중 하나를 독립 프로세스 서버로 만드는 것이 더 안전합니까?.NET 1.1과 .NET 2.0 COM 개체가 같은 프로세스에서 사용되면 어떻게됩니까?

+0

또는 둘 다 .NET 3.5 또는 4.0으로 업그레이드 할 수 있습니다. –

+0

함께 사는 고양이와 개 ... 집단 히스테리! –

답변

5

(.NET 4 이전에는) 런타임에 하나의 버전 만 프로세스에로드 할 수 있기 때문에 어느 것이 먼저로드되는지에 따라 다릅니다. 먼저 .NET 1.1 개체가로드되고 .NET 2.0 개체가 넘어집니다. 또는 .NET 2.0 객체가 먼저로드되고 .NET 1.1 객체가 잘 작동합니다.

2.0에서 실행되도록 .NET 1.1 개체를 업그레이드하는 것이 좋습니다. 그렇게하지 않으면 응용 프로그램이 실패하거나 .NET 1.1 객체가 관계없이 2.0으로로드됩니다.

+0

그래, _my_ 구성 요소를 업그레이드 할 수 있지만 사용중인 다른 정보가 없습니다. 안전을 위해 out-of-process를 사용할 수도 있습니다. – bdonlan

+0

COM +의 구성 요소를 사용하여이 문제를 해결했습니다. 먼저 .NET 2.0 구성 요소를 호출하면 모든 새 호출 (.NET 1.1 또는 .NET 2.0)이 작동합니다. 그러나 .NET 1.1 구성 요소가 처음 인 경우 런타임에서 이러한 라이브러리를로드 할 수 없으므로 .NET 2.0 구성 요소 호출이 실패합니다 ("어셈블리를 찾을 수 없음"). – Fabio