Compartilhar via


Resolver erros e avisos relacionados a referências de assemblies

  • CS0012: O tipo 'type' está definido em uma biblioteca que não foi referenciada. Você deve adicionar uma referência à biblioteca 'assembly'.
  • CS0234: O nome do tipo ou namespace não existe no namespace (falta uma referência de assembly?)
  • CS0246: O nome do tipo ou namespace não foi encontrado (você se esqueceu de uma diretiva using ou de uma referência de assembly?)
  • CS0400: O nome do tipo ou namespace não pôde ser encontrado no namespace global (está faltando uma referência de assembly?)
  • CS0735: tipo inválido especificado como um argumento para TypeForwardedToAttribute atributo.
  • CS1068: O nome do tipo não pôde ser encontrado no namespace global. Esse tipo foi encaminhado para outro assembly. Considere adicionar uma referência a esse assembly.
  • CS1069: Não foi possível encontrar o nome do tipo no namespace. Esse tipo foi encaminhado para outro assembly. Considere adicionar uma referência a esse assembly.
  • CS1070: Não foi possível encontrar o nome do tipo. Esse tipo foi encaminhado para outro assembly. Considere adicionar uma referência a esse assembly.
  • CS1704: Uma assemblagem com o mesmo nome simples já foi importada. Tente remover uma das referências ou assiná-las para habilitar a execução lado a lado.
  • CS1714: A classe base ou interface desse tipo não pôde ser resolvida ou é inválida.
  • CS1760: vários assemblies se referem aos mesmos metadados, mas apenas um é uma referência vinculada (especificada usando a opção /link); considere remover uma das referências.
  • CS7008: O nome do assembly é reservado e não pode ser usado como referência em uma sessão interativa.
  • CS7068: Referência ao tipo alega estar definido neste assembly, mas não está definida na origem ou em qualquer módulo adicionado.
  • CS7069: Referência a tipo alega que está definido em outro assembly, mas não pôde ser encontrado.
  • CS7071: a referência de assembly é inválida e não pode ser resolvida.
  • CS7079: O tipo é definido em um módulo que não foi adicionado. Você deve adicionar o módulo.
  • CS8090: Há um erro em uma assemblagem referenciada.
  • CS8203: Nome do assembly inválido.
  • CS9286: O tipo não contém uma definição e nenhum membro de extensão acessível para o tipo de receptor pode ser encontrado (você está esquecendo uma diretiva de uso ou uma referência de assembly?)

Além disso, os seguintes avisos são abordados neste artigo:

  • CS1683: referência ao tipo "Nome do Tipo" afirma que ele é definido neste assembly, mas não é definido na origem ou em nenhum módulo adicionado.

Referências ausentes

Os seguintes erros e avisos indicam que falta uma referência de assembly.

  • CS0012: O tipo 'type' é definido em um assembly que não é referenciado. Você deve adicionar uma referência ao assembly 'assembly'.
  • CS0234: o nome do tipo ou namespace não existe no namespace (você não tem uma referência de assembly?)
  • CS0246: O nome do tipo ou do namespace não pôde ser encontrado (você pode estar esquecendo uma diretiva using ou uma referência de assembly?)
  • CS9286: O tipo não contém uma definição e nenhum membro de extensão acessível para o tipo de receptor pôde ser encontrado (você está perdendo uma diretiva de uso ou uma referência de assembly?)

Esses erros do compilador indicam um destes problemas em seu código:

  • O projeto não faz referência ao assembly necessário. Para corrigir esse erro, adicione uma referência ao assembly necessário.
  • Você escreveu incorretamente o nome de um tipo. Verifique o nome do tipo.
  • Você usou um nome de variável onde o nome de um System.Type era esperado, como no operador typeof ou no operador is.
  • Você usou o operador de escopo global (::) quando o tipo não está no namespace global.
  • Você está acessando um membro de extensão e o namespace não está especificado em uma diretiva using ou você não está referenciando o assembly que contém a extensão.

Encaminhamento de tipo

  • CS1068: O nome do tipo não pôde ser encontrado no namespace global. Esse tipo foi encaminhado para outro assembly. Considere adicionar uma referência a esse assembly.
  • CS1069: Não foi possível encontrar o nome do tipo no namespace. Esse tipo foi encaminhado para outro assembly. Considere adicionar uma referência a esse assembly.
  • CS1070: Não foi possível encontrar o nome do tipo. Esse tipo foi encaminhado para outro assembly. Considere adicionar uma referência a esse assembly.

Esses erros indicam um erro que faz referência a um tipo que foi redirecionado para um assembly diferente. Para resolver qualquer um desses erros, adicione uma referência ao assembly indicado na mensagem de erro.

Referências duplicadas

Os seguintes erros indicam uma referência de assembly duplicada:

  • CS1704: Um assembly com o mesmo nome simples já foi importado. Tente remover uma das referências ou assiná-las digitalmente para permitir a coexistência.
  • CS1760: vários assemblies se referem aos mesmos metadados, mas apenas um é uma referência vinculada (especificada usando a opção /link); considere remover uma das referências.

Para corrigir esses erros, você deve remover uma das referências ou resolver a duplicação. As causas da duplicação incluem:

  • Vários assemblies não assinados têm o mesmo nome.
  • Seu projeto faz referência a várias versões do mesmo assembly.

Referência de assembly inválida

Os seguintes erros indicam que uma referência de assembly é inválida:

  • CS7008: O nome do assembly é reservado e não pode ser usado como referência em uma sessão interativa.
  • CS7069: Referência a um tipo afirma que está definida em outro assembly, mas não foi possível encontrá-la.
  • CS7071: a referência de assembly é inválida e não pode ser resolvida.
  • CS7079: O tipo é definido em um módulo que não foi adicionado. Você deve adicionar o módulo.
  • CS8090: Há um erro em um assembly referenciado.
  • CS8203: Nome inválido do assembly.

O aviso a seguir também indica uma biblioteca de referência inválida:

  • CS1683: Referência ao tipo 'Nome do Tipo' afirma que ele é definido neste assembly, mas não está definido na origem ou em nenhum módulo adicionado

Verifique se o nome do 'assembly' está escrito corretamente. O arquivo de assembly referenciado pode ser inválido.