2012-01-30 2 views
0

일부 기사에서는 "explicit run sxs"라고 언급합니다. 실제로 가능합니까? 나는이 주제에 관한 여러 기사를 읽었습니다 :
http://msdn.microsoft.com/en-us/magazine/ee819091.aspx
http://blogs.msdn.com/b/dotnet/archive/2009/06/03/in-process-side-by-side-part1.aspx
http://msdn.microsoft.com/en-us/library/ee518876.aspx.net 4 프로세스 (SxS)에서 .net 2.0에서 관리되는 코드를 실행하는 방법

하지만 관리 코드의 일부가에서 이전 .NET 버전에서 실행할 수을 적용하는 것이 가능하다면 그것은 여전히 ​​명확하지 않다. net 4 프로세스.

지금까지 유일한 COM 구성 요소가 이전 .net을 요구할 수있는 것처럼 보입니다 .net 4 clr이 자동으로 SxS 실행을 시작합니다. 누군가이 질문에 불을 붙일 수 있습니까?

답변

1

컴파일러를 사용하여 CLR 호스트를 생성했는데,이 작업을 수행 할 수 있다고 생각하지 않습니다.

나는 host the CLR yourself이 있어야하고 CorBindToRuntimeEx을 호출 할 때로드 할 CLR을 명시 적으로 지정해야한다고 생각합니다. 따라서 v2를 지정하여 하나의 CLR을로드하고 v4를 지정하여 하나의 CLR을로드하려고합니다.

이전에는이 ​​작업을 전혀 수행 할 수 없었으므로 눈부신 추락이있었습니다.

실제로 "이 방법을 CLR v2에서 실행하고 싶습니다."라고 말할 수는 없습니다. "관리되는 코드"는 다른 AppDomain에 있으므로, Remoting과 같이 두 AppDomains간에 통신을해야합니다.