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.
|
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 |
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 :
|
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