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 a manqué de mémoire et s'est arrêté. 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 liée à 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, que le fichier soit en lecture seule ou que vous ne disposiez pas d'autorisations sur le 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û à un manque 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 le système d'exploitation.

al1015

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

Al.exe requiert Alinkui.dll. Assurez-vous que ce fichier figure sur votre 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 qui spécifie le nom de fichier cible était manquante.

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 logiciel (SDK) Windows.

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

Consultez des informations sur l'option /version pour les formats valides.

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 possédant à 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 peut-être réinstaller le système d'exploitation ou installer un utilitaire de chiffrement permettant de créer 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 peut pas créer un fichier en raison d'un manque d'espace disque ou d'une autre erreur. Cette erreur se produit lorsque vous spécifiez l'option /win32icon (qui génère un fichier .ico) ou lorsque vous ne spécifiez pas l'option /win32res (qui génère un fichier possédant 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 vous 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 logiciel (SDK) Windows.

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 qui n'a pas d'assembly a été spécifié comme fichier d'entrée vers Al.exe. Al.exe accepte uniquement les fichiers .dll sans assemblys comme fichiers d'entrée.

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 doit pas être identique à l'un des noms de fichiers spécifiés comme entrée pour Al.exe.

al1044

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

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

al1045

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

Un nom de fichier de plus de 260 caractères a été passé à Al.exe. Choisissez un nom de fichier ou un chemin d'accès plus court, ou 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 pour les dates antérieures au 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 générer une nouvelle fois votre assembly avec un nom fort ou joindre un nom fort à l'assembly en utilisant sn.exe (consultez la documentation sur sn.exe).

Cette erreur se produit communément lorsque vous utilisez des objets COM au moyen d'assemblys de wrappers, par exemple lorsque vous ajoutez une référence à un module COM dans un projet C# au moyen de l'IDE de Visual Studio. 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 par le biais de tlbimp, consultez la documentation sur tlbimp pour plus d'informations sur la manière d'assigner 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 seraient également 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éé en utilisant l'attribut AssemblyCultureAttribute a été référencé lors de la création de l'assembly actuel. L'attribut AssemblyCultureAttribute indique que le fichier est un assembly satellite localisé et qu'il n'est pas approprié de référencer un assembly satellite. 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 en cours de création à l'aide de /target:exe mais /culture a été 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).

Voici quelques solutions possibles :

  • Réinstallez Visual Studio.

  • Réinstallez le Kit de développement logiciel (SDK) Windows.

  • 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. Assurez-vous que vous spécifiez une seule fois le nom de fichier.

al1063

Le type public 'type' est défini à plusieurs emplacements 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 ou module lié doit posséder 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 du compilateur dotés de noms longs ont été supprimés, mais que les fichiers de l'é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. Cela équivaut à essayer de lier 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 un assembly et un module dont les cibles sont des processeurs différents, car le résultat doit s'exécuter sur un seul processeur.

al1073

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

Vous ne pouvez pas lier des assemblys dont les cibles sont des processeurs différents, car le résultat doit s'exécuter sur un seul processeur.

al1074

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

Cela est requis par 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 ajoutant la clé privée à l'assembly au moyen de l'utilitaire Assembly Linker.

al1076

Le type 'type' est transféré à plusieurs assemblys : 'assembly' et 'assembly.'

Un type peut être transféré uniquement à un assembly.

al1077

Le type public 'type' est défini dans 'assembly' et est transféré à 'assembly'.

Un type public en double existe dans l'assembly généré. Un de ces types est une définition de type valide et l'autre type est un redirecteur de type.

Voir aussi

Référence

Al.exe (Assembly Linker)

Invites de commandes Visual Studio e t Kit de développement logiciel (SDK) Windows

Autres ressources

Outils du .NET Framework