2014-11-17 5 views

답변

11

상위 버전을 참조하고 있습니다. Microsoft는 호환성은 있지만 "향후 호환"할 수는 없습니다. 바이너리를 사용하려면 전체 프로젝트를 상위 vesion으로 변환해야합니다.

정확히 어떤 기술을 말하는지 모르지만 그 경우 asp.net 인 경우 vNext에서 서버에 클라우드 clr의 자체 버전을 배포 할 수 있다고 생각하십시오. 따라서 에 2 가지 버전의 앱이 있습니다. 하나는 4.5이고 다른 하나는 4.0입니다.

Introducing vNext. 이것이 당신에 관한 것이라면, 반복하십시오.

5

.NET 4.0을 대상으로하는 프로젝트는 4.0 런타임에서 실행할 수 있습니다. .NET 4.5를 대상으로하는 DLL은 불가능합니다.

허용되는 경우; 4.0에서 작동하는 것으로 보이는 프로젝트를 빌드 할 수 있고 4.5 구성 요소를로드하려고 할 때 실패 할 수 있습니다.

다른 방법으로 참조 할 수 있습니다. 4.0 DLL을 4.5 런타임에서로드 할 수 있기 때문입니다.

타사에서 4.0 버전의 DLL을 요청해야합니다. 또는 대상 .NET 4.5.

1

응용 프로그램 도메인이 4.0 런타임에서 실행되므로 새로운 닷넷 버전을 참조 할 수 없으며 반대의 경우에만 true입니다.

4.5는 .net 런타임이므로 이전 버전에서는 4.5를로드 할 수 없습니다.

런타임은 중간 언어 (IL)를 기계어로 해석해야한다는 것을 기억해야합니다. 일리노이가 4.5에서 작성된 경우 런타임은이를 해석하는 방법을 모릅니다.

2

4.5에서 콘솔 앱을 만든 다음 4.0에서 cmd를 실행하여 4.5에서 필요로하는 데이터를 얻는 것이 빠른 해결책 일 수 있습니다. 아이디어가 아니라 일을합니다 :)

+0

Windows IPC 메커니즘 중 하나를 사용하여 프로세스간에 통신 할 수 있습니다. (예 :'IpcServerChannel'을 좋아합니다). – xmedeko

관련 문제