Sdílet prostřednictvím


Compilerfehler CS0011

Aktualisiert: November 2007

Fehlermeldung

Die Basisklasse oder Schnittstelle "Klasse" in der Assembly "Assembly", auf die vom Typ "Typ" verwiesen wird, konnte nicht aufgelöst werden.
The base class or interface 'class' in assembly 'assembly' referenced by type 'type' could not be resolved

Eine mit /reference aus einer Datei importierte Klasse wird von einer nicht gefundenen Klasse abgeleitet oder implementiert eine Schnittstelle, die nicht gefunden wird. Dieser Fall kann eintreten, wenn eine erforderliche DLL nicht auch Bestandteil der Kompilierung mit /reference ist.

Weitere Informationen finden Sie unter Dialogfeld "Verweis hinzufügen" und /reference (Metadaten importieren) (C#-Compileroptionen).

Beispiel

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

public class Outer 
{
   public class B { }
}

Die zweite Datei erstellt eine DLL, die eine Klasse C definiert, die aus der Klasse B abgeleitet wird, welche im vorherigen Beispiel generiert wurde.

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

Die dritte Datei ersetzt die im ersten Schritt erstellte DLL und lässt die Definition der inneren Klasse B aus.

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

Schließlich verweist die vierte Datei auf die im zweiten Beispiel definierte Klasse C, die aus der Klasse B abgeleitet wird, die nun fehlt.

Im folgenden Beispiel wird CS0011 generiert:

// 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();
   }
}

Siehe auch

Referenz

Dialogfeld "Verweis hinzufügen"

/reference (Metadaten importieren) (C#-Compileroptionen)