Resolver erros e avisos relacionados a referências de assemblies
- CS0012: o tipo “type” está definido em um assembly não referenciado. Você deve adicionar uma referência ao assembly “assembly”.
- CS0234: o nome do tipo ou do namespace não existe no namespace (está faltando uma referência de assembly?)
- CS0246: não foi possível encontrar o nome do tipo ou do namespace (está faltando uma diretiva using ou uma referência do assembly?)
- CS0400: não foi possível encontrar o nome do tipo ou do namespace no namespace global (está faltando uma referência de assembly?)
- CS0735: tipo inválido especificado como argumento para o atributoTypeForwardedToAttribute.
- CS1068: não foi possível encontrar o nome do tipo 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: um assembly com o mesmo nome simples já foi importado. Tente remover uma das referências ou assiná-las para que possam ser colocadas lado a lado.
- CS1714: a classe base ou a interface desse tipo não pôde ser resolvida ou é inválida.
- CS1760: vários assemblies referem-se 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 está reservado e não pode ser usado como uma referência em uma sessão interativa.
- CS7068: a referência ao tipo afirma que ele está definido nesse assembly, mas ele não está definido no módulo de origem nem em nenhum módulo adicionado.
- eCS7069: a referência ao tipo declara que ele está definido em outro assembly, mas não possível encontrá-lo.
- CS7071: a referência de assembly é inválida e não pôde 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 de assembly inválido.
Além disso, os seguintes avisos são abordados neste artigo:
- CS1683: a referência ao tipo “Nome do Tipo” afirma que ele está definido nesse assembly, mas ele não está definido no módulo de origem nem em nenhum módulo adicionado.
Referências ausentes
Os seguintes erros e avisos indicam que está faltando uma referência de assembly:
- CS0012: o tipo “type” é definido em um assembly não referenciado. Você deve adicionar uma referência ao assembly “assembly”.
- CS0234: o nome de tipo ou namespace não existe no namespace (está faltando uma referência de assembly?)
- CS0246: não foi possível encontrar o nome do tipo ou do namespace (está faltando uma diretiva using ou uma referência de assembly?)
Estes erros do compilador indicam um desses 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ê digitou 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 operadoris
. - Você usou o operador de escopo global, (
::
), quando o tipo não está no namespace global.
Encaminhamento de tipo
- CS1068: não foi possível encontrar o nome do tipo 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 ao fazer referência a um tipo encaminhado 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 para que possam ser colocadas lado a lado.
- CS1760: vários assemblies referem-se aos mesmos metadados, mas somente 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 para a duplicação incluem:
- Vários assemblies não assinados têm o mesmo nome.
- Seu projeto referencia 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 está reservado e não pode ser usado como uma referência em uma sessão interativa.
- CS7069: a referência ao tipo declara que ele está definido em outro assembly, mas não foi possível encontrá-lo.
- CS7071: a referência de assembly é inválida e não pode ser resolvida.
- CS7079: o tipo está 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 de assembly inválido.
O aviso a seguir também indica um assembly de referência inválida:
- CS1683: a referência ao tipo “Nome do Tipo” declara que ele está definido nesse assembly, mas ele não está definido no módulo de origem nem em nenhum módulo adicionado
Verifique se o nome do tipo está escrito corretamente. O arquivo de assembly referenciado pode ser inválido.