Error del compilador CS0011

La clase base o la 'clase' de interfaz del ensamblado 'ensamblado' a la que hace referencia el tipo 'tipo' no se ha podido resolver.

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

Para más información, consulte el cuadro de diálogo Agregar referencia y Referencias (opciones del compilador de C#).

Ejemplos

// CS0011_1.cs  
// compile with: /target:library  
  
public class Outer
{  
   public class B { }  
}  

El segundo archivo crea un archivo DLL que define una clase C que se deriva de la clase B que se creó 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 tercer archivo reemplaza el archivo DLL creado en 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 ahora falta.

El ejemplo siguiente genera la advertencia 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();  
   }  
}