Partilhar via


Ferramenta AL.exe erros e avisos

A tabela a seguir lista os erros gerados por Al.exe.

Erro

Descrição

al1001

Erro interno do compilador

Tente determinar se o Al.exe está falhando da incapacidade de analisar a sintaxe inesperado. Em seguida, entre em contato com o Microsoft Product Support Services.

al1002

Falta de memória

AL.exe ficou sem memória e interrompido. Aumente a quantidade de memória disponível.

al1003

Opção de compilador 'option' deve ser seguido por um argumento

AL.exe esperado um argumento para ser passada para uma opção de linha de comando. Por exemplo, se você especificar /algid:, você deve passar um identificador de algoritmo.

al1004

Erro de inicialização common language runtime inesperado — 'motivo'

AL.exe relatou um erro com a instalação do Visual Studio ou o common language runtime para o motivo especificado.

al1005

Arquivo 'arquivo' muito grande para abrir

Todos os arquivos abertos por Al.exe devem ser menores que 4 gigabytes (GB).

al1006

Arquivo de resposta 'arquivo' já foi incluído

O mesmo arquivo de resposta foi especificado (@file) mais de uma vez na linha de comando. O arquivo de resposta só pode ser incluído uma vez.

al1007

Erro ao abrir o arquivo de resposta 'arquivo' — 'motivo'

AL.exe não pode abrir o arquivo de resposta especificado pelo motivo especificado.

al1008

Especificação ausente de arquivo para 'option' opção de linha de comando

AL.exe esperado um arquivo a ser passada para uma opção de linha de comando. Por exemplo, se você especificar o /out opção, você deve especificar um arquivo.

al1009

Não é possível abrir 'arquivo' para gravação

AL.exe não pôde gravar um arquivo, como, por exemplo, o arquivo do assembly de saída. O disco esteja cheio, o arquivo pode ser somente leitura ou talvez você não tenha permissões para o arquivo.

al1010

Erro de sintaxe de linha de comando: Faltando ': texto ' para 'option' opção

AL.exe esperado um argumento para ser passada para uma opção de linha de comando. Por exemplo, se você especificar o /title opção, você deve passar uma seqüência de caracteres.

al1011

Arquivo 'arquivo' é um arquivo executável e não pode ser aberto como um arquivo de texto

Um arquivo binário foi especificado onde um arquivo de texto era esperado. Por exemplo, este erro ocorre se um arquivo binário é passado na linha de comando como um arquivo de resposta.

al1012

'valor' não é uma configuração válida para opção 'opção'

Um valor inesperado foi passado para uma opção de linha de comando. Por exemplo, este erro ocorre se você especificar um valor inválido para o /target opção.

al1013

Opção de linha de comando não reconhecida: 'option'

Uma opção de linha de comando inválida foi especificada.

al1014

Erro de inicialização inesperado — 'motivo'

AL.exe detectada uma falha de inicialização de COM. Isso pode ser causado por falta de memória, mas uma causa mais provável é arquivos DLL do sistema. Você verá um erro semelhante, se você executar qualquer programa ciente de COM, como, por exemplo, Visual Studio da Microsoft ou com reconhecimento de automação.

Reinstale o sistema operacional.

al1015

Não é possível localizar arquivo 'alinkui.dll' de mensagens

AL.exe requer Alinkui.dll. Certifique-se de que este arquivo está no caminho. Se necessário, copie-o partir do CD do produto.

al1016

Nenhum arquivo de entrada válido foi especificado.

AL.exe requer um ou mais arquivos de entrada que não possuem informações de assembly.

al1017

Nenhum nome de arquivo de destino foi especificado.

Os /out opção especificando o nome do arquivo de destino estava ausente.

al1018

Arquivo necessário 'arquivo' não pôde ser carregado

Certos arquivos DLL não podem ser carregados. Reinstale o Visual Studio ou o Windows Software Development Kit (SDK).

al1019

Falha ao criar o assembly de metadados — motivo

Geração do assembly foi interrompida pelo motivo especificado. Por exemplo, este erro ocorre se um arquivo que você especificar com a /win32res opção não for encontrada.

al1020

Ignorando incluído 'arquivo' do assembly

Um arquivo de entrada continha um assembly foi especificado. Os arquivos de entrada AL.exe não podem conter os assemblies.

al1021

'configuração' : substituindo configuração anterior

Um módulo tinha um valor para uma determinada configuração, possivelmente atribuída por meio de atributos personalizados, que foi substituído com um valor passado com uma opção de linha de comando Al.exe.

al1022

Erro ao ler recurso incorporado 'arquivo' — motivo

AL.exe não é possível ler o arquivo passado para o /embedresource opção motivo especificada.

al1023

Erro ao incorporar recurso 'arquivo' — motivo

O sistema operacional não pode incorporar o arquivo de recurso no assembly especificado pelo motivo.

al1025

Registro ComType 'Registro' aponta para um registro de arquivo inválido 'Registro'

Metadados do módulo de entrada são inválido. A ferramenta que produziu o módulo deve ser corrigida.

al1026

A versão especificada 'version' é inválido

Consulte as informações sobre o /version opção para os formatos válidos.

al1028

'Arquivo' do arquivo de chave está faltando a chave particular necessária para assinatura

Um arquivo de chave que contém somente a chave pública foi passado para o /keyfile opção. Use o Strong Name Tool (sn. exe) para gerar um arquivo que possui tanto uma chave particular e pública, como mostrado no comando a seguir.

sn -k keypair.snk.

al1029

O nome do recipiente de chave 'container' não existe

O valor passado para o /keyname opção é não um válido recipiente. Use o Strong Name Tool (sn. exe) para criar um recipiente.

al1030

Serviço de criptografia não está instalado apropriadamente ou não tem um provedor de chave adequado

Talvez você precise reinstalar o sistema operacional ou instalar alguns utilitário criptográfico que foi usado para criar a chave.

al1031

Erro ao ler ícone 'arquivo' — motivo

AL.exe não é possível ler o arquivo que foi passado para o /win32icon opção especificada pelo motivo

al1032

Erro ao gerar recursos para 'arquivo' — motivo

AL.exe não pode criar um arquivo devido a espaço em disco insuficiente ou algum outro erro. Este erro ocorre quando você especificar o /win32icon (que gera um arquivo. ico) de opção ou não especificar o /win32res opção (que gera um arquivo de informações de recurso).

Se você não puder resolver o problema de geração de arquivo, use /win32res, que especifica um arquivo que pode conter a versão ou bitmap (ícone) de informações.

al1033

Atributo de assembly personalizado 'attribute' foi especificado várias vezes com valores diferentes

Valores diferentes foram passados para duas ocorrências do mesmo atributo personalizado em módulos de origem são especificados como entrada para Al.exe.

al1034

'Arquivo' do assembly não pode ser copiado ou renomeado

Ao usar a sintaxe de Al.exe que permite que você especificar um arquivo de entrada e copiá-lo, um conflito de nome surgiu a que o compilador de parado. Por exemplo, este erro ocorre se você especificar input.dll,somename.dll /out:somename.dll.

al1035

Bibliotecas não podem ter um ponto de entrada

Não é possível especificar ambos os /target:lib opção (padrão) e o /main opção.

al1036

Ponto de entrada necessário para aplicativos executáveis

Ao usar o /target:exe ou /target:win opção, você também deve especificar o /main opção.

al1037

Não é possível localizar o método de ponto de entrada 'main'

AL.exe não é possível encontrar um Main método no local especificado pelo /main opção.

al1039

Falha na inicialização do Gerenciador de cache de assembly global — motivo

Reinstale o Visual Studio ou o Windows SDK.

al1040

Falha ao instalar assembly no cache — motivo

Somente os assemblies assinados podem ser instalados no cache. Consulte Global Assembly Cache para obter mais informações.

al1041

'método: não pode ser o ponto de entrada porque a assinatura ou a visibilidade está incorreta ou é genérico

Um método que foi especificado com o /main opção, mas esse método é não estático, não retorna int ou void, foi genérica, ou tem argumentos inválidos.

al1042

'exe': EXEs não podem ser adicionados a módulos

Um arquivo. exe que não tenha um assembly foi especificado como um arquivo de entrada para Al.exe. AL.exe só pode levar a arquivos. dll sem assemblies como arquivos de entrada.

al1043

Nome do arquivo 'nome' manifesto não pode ser o mesmo que todos os módulos

O nome especificado com o /out opção não pode ser igual a qualquer um dos nomes de arquivo que são especificados como entrada para Al.exe.

al1044

Erro ao ler o arquivo de chave 'arquivo' — motivo

Ocorreu um erro ao abrir ou ler a partir de um arquivo especificado com /keyfile ou AssemblyKeyFileAttribute.

al1045

O nome de arquivo 'arquivo' é muito longo ou inválido

Um nome de arquivo mais de 260 caracteres foi passado para Al.exe. Escolha um nome de arquivo com menos caracteres ou um caminho mais curto ou renomeie o arquivo.

al1046

Identificador de recurso 'ID' já foi usado neste assembly

Dois recursos, incorporado ou vinculado, tem o mesmo identificador ou nome (segundo argumento). Remova ou renomeie um dos recursos a conflitantes.

al1047

Erro ao importar o arquivo 'arquivo' — motivo

Um arquivo de módulo não pode ser aberto pelo motivo especificado.

al1048

Erro ao importar o módulo 'module' o assembly 'assembly' — motivo

Ocorreu um erro ao abrir um arquivo de nonmanifest de um assembly multi-arquivos. Este erro não é emitido diretamente pelo Al.exe, mas pode ser passado por meio de programação para um processo que usa Al.exe.

al1049

Não é possível gerar automaticamente números de versão de compilação e revisão para datas anteriores a 1 de janeiro de 2000.

O relógio do sistema no seu computador é definido como uma data anterior a 1º de janeiro de 2000.

al1050

O recurso que você está usando 'recurso antigo' não é mais suportado; use 'novo recurso' em vez disso

Um recurso suportado anteriormente pelo Al.exe agora está obsoleto. Use o recurso recomendado.

al1051

Erro emissão 'attribute' atributo — 'motivo'

Um atributo de assembly personalizado não foi processado pelo motivo especificado por Al.exe.

al1052

Arquivo 'nomedoarquivo' não é um assembly

O arquivo especificado com /template deve conter metadados do assembly. Este erro indica que o arquivo especificado pelo /template não continha um assembly.

al1053

A versão 'version' especificado para a opção não está em que o normal 'major.minor.build.revision' formato

AL.exe detectado informações de versão mal especificadas com o /fileversion ou /productversion Opções.

al1054

A versão 'version' especificado para a opção não está em que o normal 'major.minor.build.revision' formato

AL.exe detectado informações de versão mal especificadas com o SatelliteContractVersionAttribute.

al1055

Assembly referenciado 'nomedoarquivo' não tem um nome forte

Este erro é emitido quando você estiver criando um assembly com um nome forte e fazer referência a um assembly que não tem um nome forte. Para corrigir isso, você deve gerar novamente o seu assembly com um nome forte ou anexar um nome forte para o assembly usando sn (consulte a documentação do sn. exe).

Uma ocorrência comum deste erro é quando você estiver usando os objetos COM por meio de conjuntos wrapper, como, por exemplo, quando você adiciona uma referência a um módulo COM a um projeto por meio do IDE Visual Studio C#. Para evitar o erro, você pode especificar o arquivo de chave de nome forte para conjuntos de wrapper COM na propriedade de projeto "Wrapper Assembly chave/nome do arquivo"

Se você estiver criando o conjunto de wrapper pelo tlbimp, consulte o tlbimp documentação para obter informações sobre como atribuir um nome forte para o assembly de wrapper.

Se um assembly tem um nome forte, pode ser instalado no cache global de assemblies. Conseqüentemente, também iria assemblies referenciados no cache global de assemblies. Somente assemblies com nomes fortes podem ir para o global assembly cache.

al1056

Assembly referenciado 'nomedoarquivo' é um assembly satélite localizado

Um assembly criado usando o AssemblyCultureAttribute atributo foi referenciado na criação do conjunto atual. O AssemblyCultureAttribute atributo indica que o arquivo é um assembly satélite localizado, e é não apropriado fazer referência a um assembly satélite. Você provavelmente deve referenciar o assembly principal pai em vez disso.

al1057

Executáveis não podem ser localizadas, cultura sempre deve estar vazia

Um assembly que está sendo criado usando /target:exe , mas /culture foi especificado. Assemblies em. exe não podem ter informações no campo da cultura.

al1058

'arquivo' é um assembly e não pode ser adicionado como um módulo

Em uma compilação de C++, /assemblymodule (opção de vinculador) foi passada um arquivo que continha um assembly.

al1059

Erro desconhecido (código)

AL.exe recebeu um código de erro desconhecido (code).

Possíveis soluções incluem o seguinte:

  • Reinstale Visual Studio.

  • Reinstale o Windows SDK.

  • Verifique se há arquivos ausentes.

  • Verifique se há espaço em disco suficiente.

  • Verifique se há memória suficiente.

  • Interrompa outros processos que podem estar acessando os arquivos.

  • Reinicialize o computador.

al1060

Falha ao criar os hashes de criptografia — motivo

Ocorreu um erro ao criar os hashes de arquivo para um assembly multi-arquivos.

al1061

Não é possível definir a opção 'option' porque 'motivo'

O valor especificado para esta opção é inválido pelo motivo especificado.

al1062

Módulo 'module' foi especificado várias vezes; Ele só será incluído uma vez

Esse aviso é gerado quando o mesmo arquivo de origem, a entrada ou o módulo está especificado várias vezes na linha de comando. Certifique-se de que você especifique o nome do arquivo apenas uma vez.

al1063

Tipo de público 'tipo' é definido em vários locais neste assembly: 'arquivo1' e 'arquivo2'

O mesmo tipo foi encontrado em mais de um módulo no assembly. Apenas uma versão de cada tipo pode estar presente em um assembly.

al1064

Não é possível especificar várias opções de /bugreport.

Apenas um /bugreport opção é permitida.

al1065

Nome do arquivo de nome de arquivo é muito longo ou inválido

O nome de arquivo especificado é maior do que o máximo permitido.

al1066

'Caractere' não é permitido na linha de comando ou em arquivos de resposta

Um caractere inválido foi encontrado na linha de comando ou em um arquivo.

al1067

'nomedoarquivo' é um arquivo binário em vez de um arquivo de texto

O arquivo está no formato binário em vez de texto.

al1068

Módulo 'modulename' já está definido neste assembly. Cada módulo ou recurso vinculado devem ter um nome de arquivo exclusivo.

O módulo ocorre mais de uma vez neste assembly.

al1069

Não é possível criar o nome de arquivo curto 'nomedoarquivo' Quando já existe um nome de arquivo longo com o mesmo nome de arquivo curto

O arquivo atual tem um nome que é a versão abreviada do nome do arquivo que já existe. Por exemplo, compilar o LongFileName.cs e, em seguida, recompilar com o nome LongFi~1.cs causará um erro de compilador semelhante a esta. Se os arquivos que têm tempo de saída do compilador nomes foram excluídos, mas os arquivos análogo vinculador permanecem, este erro pode ocorrer.

al1070

Assembly independente não pode ter um nome do módulo do módulo específico de processador

Se você estiver criando usando /platform:agnostic (ou você não especificar /platform), será gerado um erro se você tentar adicionar um módulo (usando /addmodule) ou seja não reconhece. Isso é como tentar vincular um arquivo de obj i386 um obj de ia64.

A principal fonte de módulos de independente não é o C++. Se você estiver usando /addmodule com um módulo de C++, talvez você precise modificar seus scripts de compilação para especificar o apropriado /platform configuração.

al1072

Assembly e o nome do módulo do módulo não é possível direcionar a processadores diferentes

É possível vincular a um assembly e um módulo que são destinadas a processadores diferentes, porque o resultado deve executar em um único processador.

al1073

Assembly referenciado 'assembly' destinado a um processador diferente

É possível vincular os assemblies que são destinados a processadores diferentes, porque o resultado deve executar em um único processador.

al1074

Nome do módulo de nome do módulo armazenados em nome do arquivo deve corresponder ao nome do arquivo

Isso é necessário do vinculador. Para resolver esse problema, faça com que os dois nomes corresponder.

al1075

Assinatura atrasada foi solicitada, mas nenhuma chave foi fornecida

Quando um assembly é assinado com atraso, o compilador não calcular e armazenar a assinatura, mas reserva espaço no arquivo para que a assinatura pode ser adicionada posteriormente.

Por exemplo, usando /delaysign+ permite que um testador colocar o assembly no cache global. Totalmente após o teste, você pode assinar o assembly adicionando a chave particular para o assembly usando o Do Assembly Linker utilitário.

al1076

Tipo de 'tipo' é encaminhado para vários conjuntos de módulos: 'assembly' e 'assembly'.

Um tipo só pode ser encaminhado para um assembly.

al1077

Tipo de público 'tipo' é definido em 'assembly' e encaminhadas para 'assembly'.

Há um tipo de público duplicado no assembly sendo gerado. Uma é uma definição de tipo válido e a outra é um encaminhador de tipo.

Consulte também

Referência

AL.exe (do Assembly Linker)

Prompt de comando Visual Studio

Outros recursos

Ferramentas.NET Framework