Compartir a través de


Error del compilador CS0012

Actualización: noviembre 2007

Mensaje de error

El tipo 'tipo' está definido en un ensamblado al que no se hace referencia. Debe agregar una referencia al ensamblado 'ensamblado'.
The type 'type' is defined in an assembly that is not referenced. You must add a reference to assembly 'assembly'.

No se encuentra la definición de un tipo al que se hace referencia. Esto puede ocurrir si no se incluye una DLL requerida en la compilación. Para obtener más información, vea Agregar referencia (Cuadro de diálogo) y /reference (Importar metadatos) (Opciones del compilador de C#).

La siguiente secuencia de compilaciones dará como resultado el error CS0012:

// cs0012a.cs
// compile with: /target:library
public class A {}

A continuación:

// cs0012b.cs
// compile with: /target:library /reference:cs0012a.dll
public class B
{
   public static A f()
   {
      return new A();
   }
}

A continuación:

// cs0012c.cs
// compile with: /reference:cs0012b.dll
class C
{
   public static void Main()
   {
      object o = B.f();   // CS0012
   }
}

Se puede resolver el error CS0012 compilando con /reference:b.dll;a.dll.