aviso do compilador (nível 1) CS1682

Mensagem de erro

Referência ao tipo 'type' alega estar aninhada dentro de 'tipo aninhado', mas não pôde ser encontrada

Este erro ocorre quando importar referências que não estão de acordo com outras referências ou com o código escrito por você.Uma maneira comum de receber esse erro é escrever código que se refere a uma classe nos metadados, e, em seguida, exclua essa classe ou modificar sua definição.

Exemplo

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

O exemplo a seguir gera 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();
   }
}