Freigeben über


Compilerwarnung (Stufe 1) CS1682

Aktualisiert: November 2007

Fehlermeldung

Der Verweis auf Typ "Typ" ist angeblich innerhalb von "geschachtelter Typ" geschachtelt, konnte jedoch nicht gefunden werden.
Reference to type 'type' claims it is nested within 'nested type', but it could not be found

Dieser Fehler tritt auf, wenn Sie Verweise importieren, die nicht mit anderen Verweisen oder mit dem von Ihnen geschriebenen Code übereinstimmen. Häufig kommt es zu diesem Fehler, weil Code geschrieben wird, der auf eine Klasse in Metadaten verweist. Löschen Sie dann die Klasse, oder ändern Sie ihre Definition.

Beispiel

// CS1682.cs
// compile with: /target:library /keyfile:mykey.snk
public class A {
   public class N1 {}
}

// CS1682_b.cs
// compile with: /target:library /reference:CS1682.dll
using System;
public class Ref {

   public static A A1() {
      return new A();
   }

   public static A.N1 N1() { 
      return new A.N1();
   }
}

// CS1682_c.cs
// compile with: /target:library /keyfile:mykey.snk /out:CS1682.dll
public class A {
   public void M1() {}
}

Im folgenden Beispiel wird CS1682 generiert.

// CS1682_d.cs
// compile with: /reference:CS1682.dll /reference:CS1682_b.dll /W:1
// CS1682 expected
class Tester {
   static void Main()
   {
      Ref.A1().M1();
   }
}