Compartir a través de


Errores y advertencias de la herramienta Al.exe

Actualización: noviembre 2007

La tabla siguiente recoge los errores generados por Al.exe.

Error

Descripción

al1001

Error interno del compilador

Intente determinar si Al.exe está fallando porque no puede analizar una sintaxis inesperada. A continuación, póngase en contacto con el Servicio de soporte técnico de Microsoft.

al1002

Memoria insuficiente

Al.exe necesita más memoria y se ha detenido. Aumente la cantidad de memoria disponible.

al1003

La opción 'opción' del compilador debe ir seguida de un argumento

Al.exe esperaba que se pasase un argumento en una opción de línea de comandos. Por ejemplo, si se especifica /algid:, se debe pasar un identificador de algoritmos.

al1004

Error de inicialización inesperado de Common Language Runtime — 'motivo'

Al.exe ha notificado un error relacionado con la instalación de Visual Studio o de Common Language Runtime por el motivo especificado.

al1005

El archivo 'archivo' es demasiado grande y no se puede abrir

Todos los archivos que abra Al.exe deben tener menos de 4 gigabytes (GB).

al1006

El archivo de respuesta 'archivo' ya estaba incluido

El mismo archivo de respuesta se ha especificado (@file) más de una vez en la línea de comandos. El archivo de respuesta sólo se puede incluir una vez.

al1007

Error al abrir el archivo de respuesta 'archivo' — 'motivo'

Al.exe no puede abrir el archivo de respuesta especificado por el motivo dado.

al1008

Falta la especificación de archivo para la opción de la línea de comandos 'opción'

Al.exe esperaba que se pasase un archivo en una opción de línea de comandos. Por ejemplo, si se especifica la opción /out, se debe especificar un archivo.

al1009

No se puede abrir 'archivo' para escritura

Al.exe no ha podido escribir en un archivo, como, por ejemplo, el archivo de ensamblado de salida. Es posible que el disco esté lleno, el archivo sea de sólo lectura o no se tengan permisos en el archivo.

al1010

Error sintáctico de línea de comandos: falta ':texto' para la opción 'opción'

Al.exe esperaba que se pasase un argumento en una opción de línea de comandos. Por ejemplo, si se especifica la opción /title, se debe pasar una cadena.

al1011

'archivo' es un archivo ejecutable y no se puede abrir como archivo de texto

Se ha especificado un archivo binario y se esperaba un archivo de texto. Por ejemplo, este error se produce si se pasa un archivo binario en la línea de comandos como archivo de respuesta.

al1012

'valor' no es un valor correcto para la opción 'opción'

Se ha pasado un valor inesperado en una opción de línea de comandos. Por ejemplo, este error se produce si se especifica un valor no válido para la opción /target.

al1013

Opción de línea de comandos no reconocida: 'opción'

Se ha especificado una opción de línea de comandos no válida.

al1014

Error de inicialización inesperado — 'motivo'

Al.exe ha detectado un error de inicialización de COM. Puede deberse a una insuficiencia de memoria; pero, lo más probable, es que la causa resida en los archivos DLL del sistema. Debe verse un error similar si se ejecutan programas que reconozcan Automation o COM, como Microsoft Visual Studio.

Vuelva a instalar el sistema operativo.

al1015

No se puede encontrar el archivo de mensajes 'alinkui.dll'

Al.exe necesita el archivo Alinkui.dll. Asegúrese de que este archivo está en la ruta de acceso. Si es necesario, cópielo del CD del producto.

al1016

No se especificaron archivos de entrada válidos

Al.exe necesita uno o más archivos de entrada sin información del ensamblado.

al1017

No se especificó ningún nombre de archivo de destino

Faltaba la opción /out necesaria donde se especificaba el nombre del archivo.

al1018

No se puede cargar el archivo requerido 'archivo'

No se pueden cargar determinados archivos DLL. Vuelva a instalar Visual Studio o Kit de desarrollo de software de Windows (SDK).

al1019

Error de metadatos al crear ensamblado — motivo

La generación del ensamblado se ha interrumpido por el motivo especificado. Por ejemplo, este error se produce si no se encuentra el archivo especificado con la opción /win32res.

al1020

Omitiendo archivo de ensamblado 'archivo' incluido

Se ha especificado un archivo de entrada que contenía un ensamblado. Los archivos de entrada de Al.exe no pueden contener ensamblados.

al1021

'valor' : reemplazando el valor anterior

Un módulo tenía un valor concreto, asignado posiblemente a través de atributos personalizados, que se ha reemplazado por un valor pasado mediante una opción de línea de comandos de Al.exe.

al1022

Error al leer el recurso incrustado 'archivo' — motivo

Al.exe no puede leer el archivo que se ha pasado a la opción /embedresource por el motivo especificado.

al1023

Error al incrustar el recurso 'archivo' — motivo

El sistema operativo no puede incrustar el archivo de recursos en el ensamblado por el motivo especificado.

al1025

El registro ComType 'registro' señala a un registro de archivo 'registro' no válido

Los metadatos del módulo de entrada no son válidos. Debe modificarse la herramienta que ha generado el módulo.

al1026

La versión 'versión' especificada no es válida

Consulte la información acerca de la opción /version para ver los formatos válidos.

al1028

El archivo de clave 'archivo' no contiene la clave privada necesaria para la firma

Se ha pasado un archivo de clave que sólo contiene la clave pública en la opción /keyfile. Use la herramienta Nombre seguro (Sn.exe) para generar un archivo que contenga tanto la clave pública como la privada, como se muestra en el siguiente comando.

sn -k keypair.snk.

al1029

El nombre de contenedor de claves 'contenedor' no existe

El valor que se ha pasado a la opción /keyname no es un contenedor válido. Use la herramienta de nombre seguro (Sn.exe) para crear un contenedor.

al1030

El servicio criptográfico no se ha instalado correctamente o no tiene un proveedor de claves adecuado

Puede que sea necesario volver a instalar el sistema operativo o instalar la utilidad criptográfica que se utilizó para crear la clave.

al1031

Error al leer el icono 'archivo' — motivo

Al.exe no puede leer el archivo que se ha pasado en la opción /win32icon por el motivo especificado.

al1032

Error al generar recursos para 'archivo' — motivo

Al.exe no puede crear un archivo porque no hay espacio suficiente en disco o por algún otro error. Este error se produce cuando se especifica la opción /win32icon (que genera un archivo .ico) o no se especifica la opción /win32res (que genera un archivo con información de recursos).

Si no se puede resolver el problema de generación de archivos, use /win32res, que especifica un archivo que puede contener información de versión o mapa de bits (icono).

al1033

El atributo personalizado 'atributo' del ensamblado se especificó varias veces con distintos valores

Se han pasado valores distintos a dos apariciones del mismo atributo personalizado en módulos de orígenes que se especifican como entrada para Al.exe.

al1034

El archivo de ensamblado 'archivo' no se puede copiar o cambiar de nombre

Al utilizar la sintaxis de Al.exe que permite tanto especificar un archivo de entrada como copiarlo, ha surgido un conflicto de nombres que ha detenido el compilador. Por ejemplo, este error se produce si se especifica input.dll,somename.dll /out:somename.dll.

al1035

Las bibliotecas no pueden tener un punto de entrada

No se pueden especificar las opciones /target:lib (opción predeterminada) y /main.

al1036

Se requiere un punto de entrada para las aplicaciones ejecutables

Cuando se utiliza la opción /target:exe o la opción /target:win, también se debe especificar la opción /main.

al1037

No se encuentra el método de punto de entrada 'main'

Al.exe no puede encontrar un método Main en la ubicación especificada por la opción /main.

al1039

Error al inicializar el administrador de caché de ensamblados global — motivo

Vuelva a instalar Visual Studio o Windows SDK.

al1040

No se pudo instalar el ensamblado en caché — motivo

Sólo se pueden instalar ensamblados firmados en la caché. Vea Caché de ensamblados global para obtener más información.

al1041

'método': no puede ser el punto de entrada porque la firma o la visibilidad es incorrecta o es genérica

Se ha especificado un método con la opción /main pero no es un método estático, no devuelve int o void, era genérico o tiene argumentos que no son válidos.

al1042

'archivo EXE': no se puede agregar módulos a los archivos EXE

Se ha especificado un archivo .exe que no tiene un ensamblado como archivo de entrada para Al.exe. Al.exe sólo puede tomar archivos .dll sin ensamblados como archivos de entrada.

al1043

El nombre de archivo del manifiesto 'nombre' no puede ser igual que el de los módulos

El nombre especificado con la opción /out no puede ser igual que el de uno de los archivos especificados como entrada para Al.exe.

al1044

Error al leer el archivo de clave 'archivo' — motivo

Error al abrir o leer un archivo especificado con /keyfile o el atributo AssemblyKeyFileAttribute.

al1045

El nombre de archivo 'archivo' es demasiado largo o no es válido

Se ha pasado a Al.exe un nombre de archivo con más de 260 caracteres. Elija un nombre de archivo con menos caracteres o con una ruta de acceso más corta, o cambie el nombre del archivo.

al1046

El identificador de recursos 'id.' ya se ha utilizado en este ensamblado

Dos recursos, incrustados o vinculados, tienen el mismo identificador o el mismo nombre (segundo argumento). Quite o cambie el nombre de uno de los recursos en conflicto.

al1047

Error al importar el archivo 'archivo' — motivo

No se puede abrir un archivo de módulos por el motivo especificado.

al1048

Error al importar el módulo 'módulo' del ensamblado 'ensamblado' — motivo

Error al abrir un archivo que no es de manifiesto de un ensamblado de múltiples archivos. Este error no lo emite Al.exe directamente, pero se puede pasar mediante programación a un proceso que utilice Al.exe.

al1049

No se pueden generar automáticamente los números de versión de compilación y revisión para las fechas anteriores al 1 de enero de 2000

El reloj del equipo se ha configurado en una fecha anterior al 1 de enero de 2000.

al1050

La función que está utilizando 'función antigua' ya no es compatible; utilice 'función nueva' en su lugar

Una función que Al.exe admitía anteriormente ya está obsoleta. En su lugar, utilice la función recomendada.

al1051

Error al emitir el atributo 'atributo' — 'motivo'

Al.exe no ha procesado un atributo personalizado del ensamblado por el motivo especificado.

al1052

El archivo 'nombreDeArchivo' no es un ensamblado

El archivo especificado con /template debe contener metadatos de ensamblado. Este error indica que el archivo especificado por /template no contenía un ensamblado.

al1053

La versión 'versión' especificada para la 'opción' no tiene el formato 'major.minor.build.revision' normal

Al.exe ha detectado que se ha especificado información de versión mal formada con la opción /fileversion o la opción /productversion.

al1054

La versión 'versión' especificada para la 'opción' no tiene el formato 'major.minor.build.revision' normal

Al.exe ha detectado información de versión incorrecta especificada con el atributo SatelliteContractVersionAttribute.

al1055

El ensamblado 'nombreDeArchivo' al que se hace referencia no tiene un nombre seguro

Este error se emite cuando se está creando un ensamblado con un nombre seguro y se hace referencia a un ensamblado que no tiene un nombre seguro. Para solucionarlo, es necesario volver a generar el ensamblado con un nombre seguro o asociar un nombre seguro al ensamblado utilizando sn.exe (vea la documentación relativa a sn.exe).

Un ejemplo típico de este error es el uso de objetos COM mediante ensamblados de contenedor como, por ejemplo, cuando se agrega a un proyecto de C# una referencia a un módulo COM mediante el IDE de Visual Studio. Para impedir que se produzca este error, puede especificar el archivo de clave de nombre seguro para los ensamblados de contenedor COM en la propiedad de proyecto "Archivo de clave de ensamblado de contenedor/Nombre"

Si va a crear el ensamblado de contenedor mediante tlbimp, consulte la documentación relativa a tlbimp, donde encontrará información sobre la forma de asignar un nombre seguro al ensamblado de contenedor.

Si un ensamblado tiene un nombre seguro, se puede instalar en la caché de ensamblados global. Por tanto, los ensamblados a los que se hace referencia también tienen que instalarse en la caché de ensamblados global. Sólo se pueden incluir en la caché de ensamblados global ensamblados con nombres seguros.

al1056

El ensamblado al que se hace referencia 'nombreDeArchivo' es un ensamblado satélite adaptado

Se ha hecho referencia a un ensamblado creado con el atributo AssemblyCultureAttribute en la creación del ensamblado actual. El atributo AssemblyCultureAttribute indica que el archivo es un ensamblado satélite adaptado y no es apropiado hacer referencia a un ensamblado satélite. En su lugar, se debe hacer referencia al ensamblado principal.

al1057

Los archivos ejecutables no se pueden adaptar y no deben tener referencia cultural

Se está creando un ensamblado con /target:exe pero se ha especificado /culture. Los ensamblados del archivo .exe no pueden tener información en el campo de referencia cultural.

al1058

'archivo' es un ensamblado y no se puede agregar como módulo

En una compilación en C++, se ha pasado a /assemblymodule (opción del vinculador) un archivo que contenía un ensamblado.

al1059

Error desconocido (code)

Al.exe ha recibido un código de error desconocido (code).

Algunas posibles soluciones son las siguientes:

  • Vuelva a instalar Visual Studio.

  • Vuelva a instalar Windows SDK.

  • Comprobar si faltan archivos

  • Comprobar si hay espacio suficiente en el disco

  • Comprobar si hay memoria suficiente

  • Detener todos los procesos que puedan estar teniendo acceso a los archivos

  • Reiniciar el equipo.

al1060

Error criptográfico al crear valores hash — motivo

Se ha producido un error al crear los valores hash para los archivos de un ensamblado de múltiples archivos.

al1061

No se puede establecer la opción 'opción' porque 'motivo'

El valor especificado con esta opción no es válido por el motivo dado.

al1062

El módulo 'módulo' se especificó varias veces pero sólo se incluirá una vez

Esta advertencia se genera cuando se especifica varias veces en la línea de comandos el mismo archivo de código fuente, el mismo archivo de entrada o el mismo archivo de módulos. Asegúrese de especificar el nombre de archivo una sola vez.

al1063

El tipo público 'tipo' está definido en varios lugares de este ensamblado: 'archivo1' y 'archivo2'

Se ha encontrado el mismo tipo en más de un módulo del ensamblado. Sólo puede haber una versión de cada tipo en un mismo ensamblado.

al1064

No se pueden especificar varias opciones /bugreport.

Sólo se permite una opción /bugreport.

al1065

El nombre de archivo 'nombreDeArchivo' es demasiado largo o no es válido

El nombre de archivo especificado supera la longitud máxima permitida.

al1066

No se permite el uso del carácter 'carácter' en la línea de comandos ni en los archivos de respuesta

Se ha encontrado un carácter no válido en la línea de comandos o en un archivo.

al1067

'nombreDeArchivo' es un archivo binario en vez de uno de texto

El formato del archivo es binario en lugar de ser de texto.

al1068

El módulo 'nombreDeMódulo' ya está definido en este ensamblado. Los módulos y recursos vinculados deben tener nombres de archivo únicos.

El módulo aparece más de una vez en este ensamblado.

al1069

No se puede crear un nombre de archivo corto 'nombreDeArchivo' cuando ya existe un nombre de archivo largo con el mismo nombre de archivo corto

El nombre del archivo actual es la versión corta de un nombre de archivo que ya existe. Por ejemplo, si se compila LongFileName.cs y, a continuación, se vuelve a compilar con el nombre LongFi~1.cs, se producirá un error del compilador similar a éste. Si se eliminan los archivos de resultados del compilador con nombres largos, pero se conservan los archivos del vinculador análogos, podría producirse este error.

al1070

El ensamblado válido no puede tener un módulo de procesador específico 'nombreDeMódulo'

Al generar con /platform:agnostic, o si no se especifica /platform, se produce un error al intentar agregar un módulo que no es válido utilizando /addmodule. Es como intentar vincular un archivo obj i386 a un archivo obj ia64.

El origen principal de módulos no válidos es C++. Si utiliza /addmodule con un módulo de C++, es posible que tenga que modificar las secuencias de comandos de generación para especificar la configuración de /platform adecuada.

al1072

El ensamblado y el módulo 'nombreDeMódulo' no pueden tener como destino diferentes procesadores

No se puede vincular un ensamblado y un módulo que tienen como destino distintos procesadores, ya que el resultado debe ejecutarse en un único procesador.

al1073

El ensamblado al que se hace referencia 'ensamblado' tiene como destino un procesador distinto

No se puede vincular ensamblados que tienen como destino distintos procesadores, ya que el resultado debe ejecutarse en un único procesador.

al1074

El nombre de módulo 'nombreDeMódulo' almacenado en 'nombreDeArchivo' debe coincidir con su nombre de archivo

Se trata de un requisito del vinculador. Para resolver este problema, haga coincidir los dos nombres.

al1075

Se solicitó retrasar la firma, pero no se proporcionó ninguna clave

Cuando se firma un ensamblado de forma retardada, el compilador no calcula ni almacena la firma, pero reserva espacio en el archivo para poder agregar la firma más tarde.

Por ejemplo, si se usa /delaysign+, los comprobadores podrán colocar el ensamblado en la caché global. Después de la comprobación, podrá firmar completamente el ensamblado agregando la clave privada al mismo mediante la utilidad Assembly Linker.

al1076

El tipo 'tipo' se reenvía a varios ensamblados: 'ensamblado' y 'ensamblado.'

Un tipo sólo puede reenviarse a un ensamblado.

al1077

El tipo público 'tipo' se define en 'ensamblado' y se reenvía a 'ensamblado.'

Hay un tipo público duplicado en el ensamblado que se genera. Uno es una definición de tipo válida y el otro es un reenviador de tipos.

Vea también

Referencia

Herramientas de .NET Framework

Herramienta Assembly Linker (Al.exe)

Símbolo del sistema de SDK