컴파일러 오류 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 개체를 인스턴스화하려고 했습니다. 인터페이스에 ComImport 및 CoClass 특성이 있지만 컴파일러가 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
}
}