Leer en inglés

Compartir a través de


Error del compilador CS1613

No se encuentra la clase contenedora de coclases administrada de la interfaz 'interface' (¿falta alguna referencia de ensamblado?)

Se intentó crear una instancia de un objeto COM de una interfaz. La interfaz tiene los atributos ComImport y CoClass , pero el compilador no puede encontrar el tipo dado para el atributo CoClass .

Para solucionar este error, pruebe una de las propuestas siguientes:

  • Agregue una referencia al ensamblado que tenga la coclase (la mayoría de las veces, la interfaz y la coclase deben estar en el mismo ensamblado). Consulte Referencias o Añadir cuadro de diálogo de referencia para obtener información.

  • Corrija el atributo CoClass en la interfaz.

El siguiente ejemplo muestra el uso correcto de CoClassAttribute:

C#
// 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  
   }  
}