Share via


컴파일러 오류 CS1613

업데이트: 2007년 11월

오류 메시지

'interface' 인터페이스에 대한 관리되는 coclass 래퍼 클래스 'class'을(를) 찾을 수 없습니다. 어셈블리 참조가 있는지 확인하십시오.
The managed coclass wrapper class 'class' for interface 'interface' cannot be found (are you missing an assembly reference?)

인터페이스로부터 COM 개체를 인스턴스화하려고 했습니다. 인터페이스에 ComImportCoClass 특성이 있지만 컴파일러가 CoClass 특성에 지정된 형식을 찾을 수 없습니다.

이 오류를 해결하려면 다음 중 하나를 시도할 수 있습니다.

  • coclass가 있는 어셈블리에 참조를 추가합니다. 대부분의 경우 인터페이스와 coclass는 같은 어셈블리에 존재합니다. 자세한 내용은 /reference 또는 참조 추가 대화 상자를 참조하십시오.

  • 인터페이스의 CoClass 특성을 수정합니다.

다음 샘플에서는 CoClassAttribute의 올바른 사용법을 보여 줍니다.

// CS1613.cs
using System;
using System.Runtime.InteropServices;

[Guid("1FFD7840-E82D-4268-875C-80A160C23296")]
[ComImport()]
[CoClass(typeof(A))]
public interface IA{}
public class A : IA {}

public class AA
{
   public static void Main()
   {
      IA i;
      i = new IA(); // This is equivalent to new A().
                    // because of the CoClass attribute on IA
   }
}