Partager via


Avertissement du compilateur (niveau 1) CS1682

Mise à jour : novembre 2007

Message d'erreur

Une référence au type 'type' déclare qu'il est imbriqué dans 'type imbriqué', mais il est introuvable
Reference to type 'type' claims it is nested within 'nested type', but it could not be found

Cette erreur se produit lorsque vous importez des références qui sont en conflit avec d'autres références ou avec du code que vous avez écrit. Elle survient souvent lorsque vous écrivez du code qui fait référence à une classe dans les métadonnées, puis que vous supprimez cette classe ou que vous modifiez sa définition.

Exemple

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

L'exemple suivant génère l'erreur CS1682.

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