2010-12-09 2 views
0

플러그인 프로그램은 4.0이 아닌 C# 2.0 또는 3.0으로 코딩 될 수 있으므로 플러그 인 dll에서 C# 4.0으로 코딩 된 DLL을 호출하려고합니다.C# 2.0 dll에서 C# 4.0 Dll을 사용하는 방법?

두 프레임 워크를 모두 설치했습니다.

어떻게하면됩니까? 감사.

참조 및 COM을 시도했지만 모두 실패했습니다.

답변

0

아마도 새로운 AppDomain을 만들고 플러그인을 다운로드해야합니다 (참조 해상도 이벤트에 가입해야 함). 또 다른 방법은 다른 프로세스와 프로세스 간 통신입니다.

0

CLR은 순방향 호환되지 않습니다.
보십시오 link
DLL은 3.0/3.5/4.0 기능을 사용하는 인터페이스를 노출 할 수 있으므로 호출자는이를 사용하는 기능을 알아야합니다.
안전하지 않은 코드 또는 중간 DLL과 실제 4.0 dll 사이의 인터페이스로 실제 COM 등록을 사용하여 포장하는 것이 유일한 방법이지만 2.0을 원할 경우 WCF를 통해 깨끗한 webservices를 제공하는 것이 더 나은 해결책입니다 4.0 dll을 호출합니다.
CLR 2.0을 별도로 설치할 필요가 없습니다. 4.0을 설치할 때 암시 적으로 설치됩니다.

관련 문제