Microsoft MVP성태의 닷넷 이야기
C# 프레임워크 버전이 다른 DLL끼리의 사용 [링크 복사], [링크+제목 복사],
조회: 21449
글쓴 사람
초보개발자
홈페이지
첨부 파일

안녕하세요. 제목과 같이 서로 다른 버전별 DLL 사용에 대해 궁금한 사항이 생겨 질문을 드립니다.

이미 만들어진 상용 프로그램에서 2.0 버전 DLL을 만들어서 호출하여 사용하고 있었는데 c# 프레임워크 버전은 계속 올라가고 새 기능을 쓰고 싶어서
구글링해서 찾아보니 첨부된 파일처럼 하위 프레임워크의 콘솔 프로그램에서는 상위 프레임워크 DLL을 Com 형식으로 사용이 가능하던데
DLL 형식은 불가능한지요??

하위 프레임워크 버전 프로젝트를 DLL 형식으로 바꿔서 해보면 Type.GetTypeFromProgID() 메소드에서 null을 반환하고 GUID를 사용해서 해보면 Type은 가져오지만
 Activator.CreateInstance() 메소드에서 에러가 나네요.

답변 부탁 드리겠습니다ㅠ








[최초 등록일: ]
[최종 수정일: 4/18/2018]


비밀번호

댓글 작성자
 



2018-04-19 12시36분
그러니까, 질문이 .NET 2.0 환경에서 .NET 4.0 DLL을 COM 형식 없이 그냥 부르고 싶다는 건가요?
정성태
2018-04-19 06시45분
[초보개발자] .Net 3.5 클래스 라이브러리 형식(DLL) 프로젝트에서 .Net 4.0 DLL(.net 3.5 버전보다 높은 DLL)을 참조하여 사용하고 싶습니다.

COM 형식으로든 아니든 가능한 방법이 있다면 상관이 없습니다ㅠ
요지는 하위 프레임워크를 사용하는 클래스 라이브러리 형식 프로젝트에서 상위 프레임워크 DLL을 참조하여 사용하고 싶습니다.
(Net 2.0 , 3.0, 3.5 가 다 같은 CLR을 사용하고 Net 4.0 이상 부터는 CLR이 달라서 문제가 된다고 알고 있습니다)
[guest]
2018-04-19 07시47분
첨부해 주신 파일이 COM을 이용해 .NET 3.5 이하의 어셈블리에서 .NET 4.0 이상의 어셈블리를 호출하는 방법을 설명한 것입니다. 예제가 다음과 같은 구조로 되어 있는데요.

 .NET 2 EXE -> .NET 2 adapter DLL -> .NET 4 DLL

질문하신 분은 EXE 부분을 DLL로 바꿨다는 것 같은데 그래도 다음과 같은 식이면 잘 동작합니다.

 .NET 2 EXE -> .NET 2 DLL -> .NET 2 adapter DLL -> .NET 4 DLL
정성태
2018-04-20 01시34분
[초보개발자] 말씀하신대로 .NET 2 EXE -> .NET 2 DLL -> .NET 2 adapter DLL -> .NET 4 DLL 형태를 하고 있는데
EXE 파일을 건드리지 않고 하는 방법은 없는지요?? EXE 파일은 제가 컨트롤 할 수 없는 부분인지라....(그냥 기존은 상용프로그램이라고 생각하시면 될 것 같습니다)
그래서 예재처럼 EXE 프로젝트에 .config 파일 셋팅이라든가 인터페이스 파일을 링크할 수 없습니다ㅠ

단순히 예재의 Net2Assembly 프로젝트를 DLL 형식으로 출력하여 그 DLL을 EXE에 물리면 실행 시 위에 쓴 글처럼 에러가 발생하네요;
[guest]
2018-04-20 01시35분
[초보개발자] .config 파일이 아니라 .menifest 파일이네요;;;
[guest]
2018-04-20 04시31분
본문의 manifest 건드리는 부분은 안 해도 됩니다. 그건 "registration-free COM activation"을 위해 필요한 것이고, .NET DLL을 그냥 COM 객체로 regasm.exe를 이용해 등록하는 작업을 하면 manifest는 필요 없습니다.

관리자 권한이 필요한 작업을 COM+ 에 대행
; http://www.sysnet.pe.kr/2/0/1290

ClickOnce로 ActiveX를 같이 배포하는 방법
; http://www.sysnet.pe.kr/2/0/692
정성태
2018-04-23 08시48분
[초보개발자] 링크해주신 글을 보고 해보니 잘 되네요. 답변 감사합니다^^
[guest]

... 91  [92]  93  94  95  96  97 
NoWriterDateCnt.TitleFile(s)
157이용휘4/20/20059292w3ip를 통해서 윈도우 미디어 화을을 올려놓을 서버..
158정성태4/20/20059729    답변글 [답변]: w3ip를 통해서 윈도우 미디어 화을을 올려놓을 서버..
155최성우4/18/200511383[질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
156정성태4/19/200510086    답변글 [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
161최성우4/21/200511174        답변글 [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
164정성태4/22/20059990            답변글 [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
176최성우5/3/200510350                답변글 [답변]: [답변]: [답변]: [답변]: [질문(--),(__)]BHO로 자동 로그인 기능 구현.. 패스워드를 읽어오지를 못합니다.
146안연준4/14/200511067컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;
147정성태4/14/20059937    답변글 [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;;
148안연준4/15/200510302        답변글 [답변]: [답변]: 컴포넌트 안에 컴포넌트 삽입? 헐 ! -_-;; [2]
142김용국4/13/200510100SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의
143정성태4/14/20059715    답변글 [답변]: SmartClient 방식에서 이미지(바이너리)파일을 DataBased에 저장하기위한 방안에 대한 문의
141김종욱4/12/200510193웹하드 시스템을 ACTIVEX 로 짜고 있습니다
144정성태4/14/20059735    답변글 [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
149김종욱4/15/20059635        답변글 [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]
150정성태4/15/20059797            답변글 [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [1]
151김종욱4/16/200510100                답변글 [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
152정성태4/16/20059903                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
153김종욱4/18/200511633                        답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다
154정성태4/18/200510887                            답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 웹하드 시스템을 ACTIVEX 로 짜고 있습니다 [3]
140안연준4/11/20059627Smart Client 에서 오프라인 글 중...의문점
145정성태4/14/20059481    답변글 [답변]: Smart Client 에서 오프라인 글 중...의문점 [1]
134김용국4/6/200514102c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
135정성태4/6/200512155    답변글 [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
136김용국4/6/200510955        답변글 [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
137정성태4/7/200510096            답변글 [답변]: [답변]: [답변]: c# .Net 에 대한 문의좀 ^^ [WinForm 에서 UserControl로 작성된 폼을 호출하려는데....]
... 91  [92]  93  94  95  96  97