Compartir a través de


Error del compilador CS0011

Actualización: noviembre 2007

Mensaje de error

La clase base o la interfaz 'clase' del ensamblado 'ensamblado' a la que hace referencia el tipo 'tipo' no se ha podido resolver
The base class or interface 'class' in assembly 'assembly' referenced by type 'type' could not be resolved

Una clase importada desde un archivo mediante /reference se deriva de una clase o implementa una interfaz que no se encuentra. Esto puede ocurrir si no se incluye también un archivo DLL requerido en la compilación con /reference.

Para obtener más información, vea Agregar referencia (Cuadro de diálogo) y /reference (Importar metadatos) (Opciones del compilador de C#).

Ejemplo

// CS0011_1.cs
// compile with: /target:library

public class Outer 
{
   public class B { }
}

El segundo crea un archivo DLL que define una clase C derivada de la clase B creada en el ejemplo anterior.

// CS0011_2.cs
// compile with: /target:library /reference:CS0011_1.dll
// post-build command: del /f CS0011_1.dll
public class C : Outer.B {}

El tercero reemplaza el archivo DLL creado por el primer paso y omite la definición de la clase interna B.

// CS0011_3.cs
// compile with: /target:library /out:cs0011_1.dll
public class Outer {}

Por último, el cuarto archivo hace referencia a la clase C definida en el segundo ejemplo, que se deriva de la clase B y que ya no está.

El ejemplo siguiente genera el error CS0011.

// CS0011_4.cs
// compile with: /reference:CS0011_1.dll /reference:CS0011_2.dll
// CS0011 expected

class M
{
   public static void Main()
   {
      C c = new C();
   }
}

Vea también

Referencia

Agregar referencia (Cuadro de diálogo)

/reference (Importar metadatos) (Opciones del compilador de C#)