Compartir a través de


Advertencia del compilador (nivel 1) CS1682

Actualización: noviembre 2007

Mensaje de error

La referencia al tipo 'tipo' indica que está anidado en 'tipo anidado', pero no se pudo encontrar
Reference to type 'type' claims it is nested within 'nested type', but it could not be found

Este error se produce cuando se importa referencias que no se corresponden con otras referencias o con código ya escrito. Este error se produce comúnmente cuando se escribe código que hace referencia a una clase en metadatos y, a continuación, se elimina esa clase o se modifica su definición.

Ejemplo

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

El código siguiente genera la advertencia 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();
   }
}