2009-10-22 8 views
21

.NET 4.0을 사용하여 일부 Office Interop 작업을하고 싶지만 VS2008 및 .NET3.5를 사용하여 나머지 프로젝트를 개발하고 싶습니다..NET 3.5 프로젝트 내에서 .NET 4.0 어셈블리를 참조하는 방법

이제 다른 솔루션에서 .NET 4.0 어셈블리의 기능을 어떻게 사용할 수 있습니까? CLR 4.0 어셈블리를 2.0 AppDomain에로드하면 작동하지 않습니다.

답변

25

간단히 : 그렇게 할 수 없습니다.

.NET 4.0은 완전히 새로운 CLR (4.0)이며, 알고있는 한 .NET 3.5 및/또는 VS 2008에서 사용할 수 없습니다. 죄송합니다.

.NET 4.0 프레임 워크가 대상 컴퓨터에 동시에 (side-by-side) .NET 4와 함께 있다는 보장이있는 경우 .NET 4.0 코드에서 .NET 2.0 어셈블리를 사용할 수 있습니다

5

이전 .NET 버전에서는 나중의 .NET Framework 버전 어셈블리를 사용할 수 없습니다.

1

나는 이것에 대해 너무 확실하지 않다하지만 난 당신이 이런 식으로 할 수 있다고 생각합니다 (아마도 권유한다, 그러나 기술적으로 추적 할 수없는 가망없는 입력해도를.)

닷넷 프레임 워크 4.0은 개의 다른의 CLR을 사용하기 때문에 그것은 모두를 가지고 추적 할 수없는 가망입니다 side by side ... 어쩌면 4.0 CLR에서 4.0 어셈블리를 2.0으로로드하고 2.0 응용 프로그램을 2.0으로로드하여 웹 서비스를 통해 통신 할 수 있습니다.

다시 말해서 이것이 확실한 지 잘 모르겠습니다. 그것은 단지 몇 가지 아이디어입니다.

+1

아니요 .Net에는 교차 프로세스 통신이 없습니다. 자신 만의 비 관리 (COM) 통신을 구현해야합니다. –

+7

.Net 2로 작성된 응용 프로그램과 .Net 4에있는 다른 응용 프로그램 사이에서 웹 서비스를 사용할 수없는 이유는 알 수 없습니다. – pauloya

2

CLR 4를 사용하면 InProc Side by side이 가능하지만로드 된 2.0과 4.0 코드 사이의 interop 솔루션을 계속 볼 수 있습니다.

관련 문제