Sdílet prostřednictvím


Compilerfehler CS0012

Aktualisiert: November 2007

Fehlermeldung

Der Typ "Typ" ist in einer nicht referenzierten Assembly definiert. Fügen Sie einen Verweis auf Assembly "Assembly" hinzu.
The type 'type' is defined in an assembly that is not referenced. You must add a reference to assembly 'assembly'.

Die Definition für einen referenzierten Typ konnte nicht gefunden werden. Dieser Fall kann eintreten, wenn eine erforderliche DLL-Datei nicht in der Kompilierung enthalten ist. Weitere Informationen finden Sie unter Dialogfeld "Verweis hinzufügen" und /reference (Metadaten importieren) (C#-Compileroptionen).

Durch die folgende Sequenz von Kompilierungen wird CS0012 verursacht:

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

Dann:

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

Dann:

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

Der Fehler CS0012 kann durch Kompilierung mit /reference:b.dll;a.dll behoben werden.