none
COM 참조추가 오류 문제 RRS feed

  • 질문

  • 운영체제는 Windows7 입니다.

    C# 에서 .dll 를 만들어 COM에 노출 시켰습니다.

    그런데 VB.net 에서 이것을 참조추가할려고 하면 다음과 같은 오류가 뜹니다.

    'TestCOM' 에 대한 참조를 추가할 수 없습니다.

    .NET 어셈블리에서 가져온 ActiveX형식 라이브러리

    'C:\.......\Debug\TestCOM.tlb' 를 참조로 추가할 수 없습니다.

    대신 .NET 어셈블리에 참조를 추가하십시오.

    이런 오류 메시지입니다.

    tlb 파일은 정상적으로 생성되어 있고 VB.net 프로젝트에서 참조추가 COM 대화상자에

    TestCOM 이것도 보이는데 추가할려고 하면 이런 오류메시지가 뜹니다.

    XP 환경에서 이와 똑같이 해서 VB6.0 에서 할때는 이런식으로 되던데 이유가 멀까요??

    2012년 11월 20일 화요일 오전 4:59

답변

  • 혹시... 굳이 VB.NET 에서 TLB를 통해서 COM 개체처럼 C# DLL을 사용해야 할 이유가 있는 건가요?
    그냥 닷넷 어셈블리 참조하는 것이 더 좋은 방법일 텐데요.

    VB6은 닷넷이 아니기 때문에 C# DLL을 사용하려면 COM 개체로 사용해야 했지만, VB.NET 은 직통으로 연결할 수 있기 때문에 성능만 손해보는 그런 우회로를 이용할 이유가 없습니다.

    2012년 11월 20일 화요일 오전 9:55