Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

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.

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

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft