Partager via


Erreurs et avertissements de l'outil Al.exe (Al.exe Tool Errors and Warnings)

Le tableau suivant répertorie les erreurs générées par Al.exe.

Erreur Description

al1001

Erreur interne du compilateur

Essayez de déterminer si l'échec de Al.exe est dû à son incapacité à analyser la syntaxe inattendue. Ensuite, contactez les Services de Support technique de Microsoft.

al1002

Mémoire insuffisante

Al.exe s'est arrêté du fait d'une insuffisance mémoire. Augmentez la quantité de mémoire disponible.

al1003

L'option du compilateur 'option' doit être suivie d'un argument.

Al.exe s'attend à ce qu'un argument soit passé à une option de ligne de commande. Par exemple, si vous spécifiez /algid:, vous devez passer un identificateur d'algorithme.

al1004

Erreur d'initialisation du Common Language Runtime inattendue — 'raison'

Al.exe a signalé une erreur lors de l'installation de Visual Studio ou du Common Language Runtime pour la raison spécifiée.

al1005

Le fichier 'fichier' est trop grand et ne peut être ouvert

Tous les fichiers ouverts par Al.exe doivent être inférieurs à 4 Go.

al1006

Le fichier réponse 'fichier' était déjà inclus

Le même fichier réponse a été spécifié (@file) plusieurs fois sur la ligne de commande. Il ne peut être inclus qu'une fois.

al1007

Erreur lors de l'ouverture du fichier réponse 'fichier' — 'raison'

Al.exe ne peut ouvrir le fichier réponse spécifié pour la raison invoquée.

al1008

Spécification de fichier manquante pour l'option de ligne de commande 'option'

Al.exe s'attend à ce qu'un fichier soit passé à une option de ligne de commande. Par exemple, si vous spécifiez l'option /out, vous devez spécifier un fichier.

al1009

Impossible d'ouvrir 'fichier' en écriture

Al.exe n'a pas pu écrire sur un fichier tel que le fichier assembly résultat. Il se peut que le disque soit plein, en lecture seule ou que vous ne disposiez pas des droits d'accès suffisants au fichier.

al1010

Erreur de syntaxe de ligne de commande : ':texte' manquant pour l'option 'option'

Al.exe s'attend à ce qu'un argument soit passé à une option de ligne de commande. Par exemple, si vous spécifiez l'option /title, vous devez passer une chaîne.

al1011

Le fichier 'fichier' est un fichier exécutable qui ne peut pas être ouvert en tant que fichier texte

Un fichier binaire était spécifié alors qu'un fichier texte était attendu. Par exemple, cette erreur se produit si un fichier binaire est passé sur la ligne de commande en tant que fichier réponse.

al1012

'valeur' n'est pas un paramètre valide de l'option 'option'

Une valeur inattendue a été passée à une option de ligne de commande. Par exemple, cette erreur se produit si vous spécifiez une valeur non valide à l'option /target.

al1013

Option de ligne de commande non reconnue : 'option'

Une option de ligne de commande non valide a été spécifiée.

al1014

Erreur d'initialisation inattendue — 'raison'

Al.exe a détecté une erreur d'initialisation COM. Cela peut être dû à une insuffisance de mémoire, mais plus vraisemblablement aux fichiers DLL système. Une erreur similaire est susceptible de se produire si vous exécutez un programme compatible avec COM ou Automation, tel que Microsoft Visual Studio.

Réinstallez votre système d'exploitation.

al1015

Impossible de trouver le fichier de messages 'alinkui.dll'

Al.exe requiert Alinkui.dll. Vérifiez que ce fichier figure dans le chemin d'accès. Si nécessaire, copiez-le à partir du CD-ROM du produit.

al1016

Aucun fichier d'entrée valide n'a été spécifié

Al.exe requiert un ou plusieurs fichiers d'entrée qui n'ont pas d'informations d'assembly.

al1017

Aucun nom de fichier cible n'a été spécifié

L'option /out requise spécifiant le nom de fichier cible manquait.

al1018

Le fichier requis 'fichier' n'a pu être chargé

Certains fichiers DLL n'ont pu être chargés. Réinstallez Visual Studio ou le Kit de développement .NET Framework SDK de Microsoft.

al1019

Échec de métadonnées pendant la création de l'assembly — raison

La génération de l'assembly a été interrompue pour la raison spécifiée. Par exemple, cette erreur se produit si un fichier que vous spécifiez avec l'option /win32res est introuvable.

al1020

L'assembly inclus 'fichier' est ignoré

Un fichier d'entrée qui contient un assembly a été spécifié. Les fichiers d'entrée Al.exe ne peuvent pas contenir d'assemblys.

al1021

'paramètre' : substitution du paramètre précédent

Un module a pour paramètre particulier une valeur, sans doute assignée par des attributs personnalisés, à laquelle s'est substituée une valeur passée à l'aide d'une option de ligne de commande de Al.exe.

al1022

Erreur lors de la lecture de la ressource incorporée 'fichier' — raison

Al.exe ne parvient pas à lire le fichier passé à l'option /embedresource pour la raison spécifiée.

al1023

Erreur lors de l'incorporation de la ressource 'fichier' — raison

Le système d'exploitation ne parvient pas à incorporer le fichier de ressources dans l'assembly pour la raison spécifiée.

al1025

L'enregistrement ComType 'enregistrement' désigne un enregistrement de fichier non valide 'enregistrement'

Les métadonnées du module d'entrée sont non valides. L'outil qui a généré le module doit être défini.

al1026

La version spécifiée 'version' n'est pas valide

Pour connaître les formats valides, consultez les informations sur l'option /version.

al1028

Le fichier de clé 'fichier' ne comporte pas la clé privée nécessaire à la signature

Un fichier de clé qui contient uniquement la clé publique a été passé à l'option /keyfile. Utilisez l'outil Strong Name Tool (Sn.exe) pour générer un fichier comportant à la fois une clé publique et une clé privée, comme illustré dans la commande suivante.

sn -k keypair.snk.

al1029

Le nom du conteneur de clé 'conteneur' n'existe pas

La valeur passée à l'option /keyname n'est pas un conteneur valide. Utilisez l'outil Strong Name Tool (Sn.exe) pour créer un conteneur.

al1030

Le service de chiffrement n'est pas correctement installé ou ne dispose pas d'un fournisseur de clé approprié

Vous devrez sans doute réinstaller votre système d'exploitation ou installer l'utilitaire de chiffrement utilisé lors de la création de la clé.

al1031

Erreur lors de la lecture de l'icône 'fichier' — raison

Al.exe ne peut pas lire le fichier qui a été passé à l'option /win32icon pour la raison spécifiée.

al1032

Erreur lors de la génération de ressources pour 'fichier' — raison

Al.exe ne parvient pas à créer un fichier du fait d'une insuffisance d'espace disque ou d'une autre erreur quelconque. Cette erreur se produit lorsque vous spécifiez l'option /win32icon (qui génère un fichier .ico) ou ne spécifiez pas l'option /win32res (qui génère un fichier avec des informations sur les ressources).

Si vous ne parvenez pas à résoudre le problème de génération de fichiers, utilisez /win32res qui spécifie un fichier pouvant contenir des informations sur la version ou les bitmaps (des icônes).

al1033

L'attribut personnalisé 'attribut' de l'assembly a été spécifié plusieurs fois avec des valeurs différentes

Des valeurs différentes ont été passées à deux occurrences du même attribut personnalisé dans des modules sources spécifiés à Al.exe comme entrées.

al1034

L'assembly 'fichier' ne peut pas être copié ou renommé

Lors de l'utilisation de la syntaxe de l'outil Al.exe qui permet de spécifier un fichier d'entrée et de le copier, il s'est produit un conflit de noms qui a arrêté le compilateur. Par exemple, cette erreur se produit si vous spécifiez input.dll,somename.dll /out:somename.dll.

al1035

Les bibliothèques ne peuvent pas avoir un point d'entrée

Vous ne pouvez pas spécifier à la fois l'option /target:lib (valeur par défaut) et l'option /main.

al1036

Point d'entrée requis pour les applications exécutables

L'utilisation de l'option /target:exe ou /target:win implique la spécification de l'option /main.

al1037

Impossible de trouver la méthode de point d'entrée 'main'

Al.exe ne peut trouver une méthode Main à l'emplacement spécifié par l'option /main.

al1039

Échec de l'initialisation du gestionnaire du Global Assembly Cache — raison

Réinstallez Visual Studio ou le Kit de développement .NET Framework SDK.

al1040

Échec de l'installation de l'assembly dans le cache — raison

Seuls les assemblys signés peuvent être installés dans le cache. Pour plus d'informations, consultez le Global Assembly Cache.

al1041

'méthode' : ne peut pas être le point d'entrée car la signature ou la visibilité est incorrecte ou générique

Une méthode a été spécifiée avec l'option /main, mais cette méthode n'est pas statique, ne retourne pas int ou void, était générique ou contient des arguments non valides.

al1042

'exe' : Les fichiers EXE ne peuvent pas être des modules ajoutés

Un fichier .exe sans assembly a été spécifié à Al.exe comme un fichier d'entrée. Al.exe peut uniquement prendre comme fichiers d'entrée des fichiers .dll sans assemblys.

al1043

Le nom de fichier manifeste 'nom' ne peut pas être identique à celui d'un module

Le nom spécifié avec l'option /out ne peut pas être identique à celui des noms de fichiers spécifiés comme entrée à Al.exe.

al1044

Erreur lors de la lecture du fichier de clé 'fichier' — raison

Une erreur s'est produite lors de l'ouverture ou la lecture d'un fichier spécifié avec /keyfile ou AssemblyKeyFileAttribute.

al1045

Le nom de fichier 'fichier' est trop long ou non valide

Un fichier dont la longueur dépasse 260 caractères a été passé à Al.exe. Choisissez un nom de fichier comportant moins de caractères ou un chemin d'accès plus court, ou bien renommez le fichier.

al1046

L'identificateur de ressource 'ID' a déjà été utilisé dans cet assembly

Deux ressources, incorporées ou liées, portent le même identificateur ou le même nom (second argument). Supprimez ou renommez l'une des ressources conflictuelles.

al1047

Erreur lors de l'importation du fichier 'fichier' — raison

Il est impossible d'ouvrir le fichier module pour la raison spécifiée.

al1048

Erreur lors de l'importation du module 'module' de l'assembly 'assembly' — raison

Une erreur s'est produite lors de l'ouverture d'un fichier sans manifeste d'un assembly multifichier. Cette erreur n'est pas émise directement par Al.exe, mais peut être passée par programme à un processus utilisant Al.exe.

al1049

Impossible de générer automatiquement les numéros de version de build et de révision à la date 1er janvier 2000

L'horloge système de votre ordinateur est paramétrée sur une date antérieure au 1er janvier 2000.

al1050

La fonctionnalité 'old feature' que vous utilisez n'est plus prise en charge, utilisez plutôt 'new feature'

Une fonctionnalité précédemment prise en charge par Al.exe est maintenant obsolète. Remplacez-la par la fonctionnalité recommandée.

al1051

Erreur lors de l'émission de l'attribut 'attribut' —'raison'

Un attribut personnalisé de l'assembly n'a pas été traité par Al.exe pour la raison spécifiée.

al1052

Le fichier 'nom de fichier' n'est pas un assembly

Le fichier spécifié par /template doit contenir des métadonnées d'assembly. Cette erreur indique que le fichier spécifié par /template ne contenait pas d'assembly.

al1053

La version 'version' spécifiée pour 'option' n'utilise pas le format normal 'major.minor.build.revision'

Al.exe a détecté des informations de version spécifiées dans un format incorrect à l'aide des options /fileversion ou /productversion.

al1054

La version 'version' spécifiée pour 'option' n'utilise pas le format normal 'major.minor.build.revision'

Al.exe a détecté des informations de version spécifiées dans un format incorrect à l'aide de SatelliteContractVersionAttribute.

al1055

L'assembly référencé 'nom de fichier' n'a pas un nom fort

Cette erreur est émise lorsque vous générez un assembly avec nom fort et qui référence un assembly sans nom fort. Pour la résoudre, vous devez régénérer votre assembly avec un nom fort ou joindre un nom fort à l'assembly à l'aide de sn.exe (consultez la documentation sur sn.exe).

Cette erreur se produit communément lors de l'utilisation d'objets COM via des assemblys de wrappers, par exemple lorsque vous ajoutez une référence à un module COM dans un projet C# via le VS IDE. Pour éviter cette erreur, vous pouvez spécifier le fichier de clé de nom fort pour les assemblys de wrappers COM dans la propriété Projet « Fichier/Nom de clé d'assembly de wrappers »

Si vous créez l'assembly de wrappers via tlbimp, consultez la documentation tlbimp pour plus d'informations sur l'assignation d'un nom fort à l'assembly de wrappers.

Si un assembly a un nom fort, il peut être installé dans le Global Assembly Cache. Par conséquent, les assemblys référencés doivent également être placés dans le Global Assembly Cache. Seuls les assemblys dotés de noms forts peuvent être placés dans le Global Assembly Cache.

al1056

L'assembly 'nom de fichier' référencé est un assembly satellite localisé

Un assembly créé à l'aide de AssemblyCultureAttribute a été référencé lors de la création de l'assembly actif. L'attribut AssemblyCultureAttribute indique que le fichier est un assembly satellite localisé et qu'il est normal de le référencer. Vous devez probablement référencer l'assembly parent principal à la place.

al1057

Les exécutables ne peuvent pas être localisés, la culture doit toujours être vide

Un assembly est créé avec /target:exe mais /culture n'était pas spécifié. Les assemblys de l'exécutable ne peuvent pas avoir d'informations dans le champ Culture.

al1058

fichier' est un assembly et ne peut pas être ajouté en tant que module

Dans une compilation C++, l'option /assemblymodule (option de l'éditeur de liens) a été passée à un fichier qui contenait un assembly.

al1059

Erreur inconnue (code)

Al.exe a reçu un code d'erreur inconnu (code).

Les solutions possibles sont notamment :

  • Réinstallez Visual Studio.

  • Réinstallez le Kit de développement .NET Framework SDK.

  • Vérifiez les fichiers manquants.

  • Vérifiez que l'espace disque est suffisant.

  • Vérifiez que la mémoire est adaptée.

  • Arrêtez les autres processus susceptibles d'accéder aux fichiers.

  • Redémarrez votre ordinateur.

al1060

Échec du chiffrement pendant la création des hachages — raison

Une erreur s'est produite lors de la création des hachages de fichier pour un assembly multifichier.

al1061

Impossible de définir l'option 'option' à cause de 'raison'

La valeur spécifiée pour cette option est non valide pour la raison invoquée.

al1062

Le module 'module' a été spécifié plusieurs fois ; il ne sera inclus qu'une fois

Cet avertissement est généré lorsque la même source, la même entrée ou le même fichier de module sont spécifiés plusieurs fois sur la ligne de commande. Vérifiez que vous ne spécifiez le nom de fichier qu'une seule fois.

al1063

Le type public 'type' est défini à plusieurs endroits dans cet assembly : 'fichier1' et 'fichier2'

Le même type a été trouvé dans plusieurs modules dans l'assembly. Une seule version de chaque type peut être présente dans un assembly.

al1064

Impossible de spécifier plusieurs options /bugreport.

Une seule option /bugreport est autorisée.

al1065

Le nom de fichier 'Nom de fichier' est trop long ou non valide

Le nom de fichier spécifié dépasse la longueur maximale autorisée.

al1066

Le caractère 'caractère' n'est pas autorisé sur la ligne de commande ou dans les fichiers réponse

Un caractère non valide a été trouvé, sur la ligne de commande ou dans un fichier.

al1067

'nom de fichier' est un fichier binaire et non un fichier texte

Le fichier est au format binaire au lieu du format texte.

al1068

Le module 'Nom de module' est déjà défini dans cet assembly Chaque ressource et module lié doivent avoir un nom de fichier unique.

Le module apparaît plusieurs fois dans cet assembly.

al1069

Impossible de créer le nom de fichier court 'nom de fichier' lorsqu'un nom de fichier long avec le même nom de fichier court existe déjà

Le fichier en cours a un nom qui est la version courte d'un nom de fichier existant. Par exemple, compiler LongFileName.cs et le recompiler ensuite avec le nom LongFi~1.cs provoquera une erreur du compilateur semblable à celle-ci. Si les fichiers de sortie de compilateur avec des noms longs ont été supprimés, mais que les fichiers éditeur de liens analogues ont été conservés, cette erreur peut se produire.

al1070

Un assembly agnostique ne peut pas avoir un module spécifique au processeur 'Nom de module'

Si vous effectuez une génération à l'aide de /platform:agnostic (ou si vous ne spécifiez pas /platform), une erreur sera générée si vous essayez d'ajouter un module (à l'aide de /addmodule) qui n'est pas agnostique. Cette opération équivaut à une tentative de liaison d'un fichier obj i386 à un obj ia64.

La source principale de modules non agnostiques est C++. Si vous utilisez /addmodule avec un module C++, vous devrez peut-être modifier vos scripts de compilation pour spécifier le paramètre /platform approprié.

al1072

L'assembly et le module 'Nom de module' ne peuvent pas avoir des cibles divergentes

Vous ne pouvez pas lier ensemble un assembly et un module qui sont ciblés pour des processeurs différents, car le résultat doit s'exécuter sur un seul processeur.

al1073

L'assembly référencé 'Nom de l'assembly' cible un processeur différent

Vous ne pouvez pas lier ensemble des assemblys qui sont ciblés pour des processeurs différents, car le résultat doit s'exécuter sur un seul processeur.

al1074

Le nom du module 'Nom de module' enregistré dans 'Nom de fichier' doit correspondre à son nom de fichier

Il s'agit d'une configuration requise de l'éditeur de liens. Pour résoudre ce problème, faites correspondre les deux noms.

al1075

Une temporisation de signature a été demandée, mais aucune clé n'a été fournie

Lorsque la signature d'un assembly est différée, le compilateur ne calcule ni ne stocke la signature, mais réserve un espace dans le fichier pour pouvoir y ajouter ultérieurement la signature.

Par exemple, l'utilisation de /delaysign+ permet à un testeur d'insérer l'assembly dans le cache global. Après le test, vous pouvez signer complètement l'assembly en y plaçant la clé privée à l'aide de l'utilitaire Assembly Linker.

Voir aussi

Référence

Outils du .NET Framework
Assembly Linker (Al.exe)
Invite de commandes du Kit de développement SDK