AL.EXE |
Liaison d'assemblage |
---|---|
.NET |
Syntaxe
al sources options |
Paramètres
Paramètre | Description | |
---|---|---|
Vous pouvez spécifier une ou plusieurs des sources suivantes : | ||
file[,target] | Ce paramètre permet de copier le contenu du fichier (un module) dans le nom de fichier spécifié par la cible. Après la copie, Al.exe compile la cible dans un assembly. | |
/embed[resource]:file[,name[,private]] | Ce paramètre permet d'incorporer la ressource spécifiée par file dans l'image contenant le manifeste d'assembly ; Al.exe copie le contenu du fichier dans l'image de l'exécutable portable (PE). Le paramètre name est un identificateur interne pour la ressource. Par défaut, les ressources sont publiques dans l'assembly (visibles par les autres assemblys). La spécification de private rend la ressource invisible pour les autres assemblys. Si le fichier est un fichier de ressources de cadre d'application .NET créé, par exemple, par le générateur de fichiers de ressources (Resgen.exe) ou dans l'environnement de développement, il est accessible avec des membres dans System.Resources. Pour toutes les autres ressources, utilisez les méthodes GetManifestResource* dans l'assembly pour accéder à la ressource au moment de l'exécution. Si seuls les fichiers de ressources sont transmis à Al.exe, le fichier de sortie est un assembly de ressources satellite. | |
/link[resource]: file[,name[,target[,private]]] | Ce paramètre permet d'indiquer la liaison d'un fichier de ressources à un assembly. La ressource spécifiée par file devient une partie de l'assembly ; le fichier n'est pas copié. Le paramètre de fichier peut être dans n'importe quel format de fichier. Par exemple, vous pouvez spécifier une DLL native comme paramètre de fichier. Cela fera de la DLL native une partie de l'assembly afin qu'elle puisse être installée dans le Global Assembly Cache et accessible à partir du code géré dans l'assembly. Vous pouvez également le faire en utilisant l'option de compilateur /linkresource. Le paramètre name est un identificateur interne pour la ressource. Le paramètre cible spécifie un chemin et un nom de fichier dans lesquels Al.exe copie le fichier. Après la copie, Al.exe compile la cible dans un assembly. Par défaut, les ressources sont publiques dans l'assembly (visibles par les autres assemblys). La spécification de private rend la ressource invisible pour les autres assemblys. Si le fichier est un fichier de ressources de cadre d'application .NET créé, par exemple, par le générateur de fichiers de ressources (Resgen.exe) ou dans l'environnement de développement, il est accessible avec les membres de l'espace de noms System.Resources. Pour toutes les autres ressources, utilisez les méthodes GetManifestResource* dans la classe Assembly pour accéder à la ressource au moment de l'exécution. Si seuls les fichiers de ressources sont transmis à Al.exe, le fichier de sortie est un assembly de ressources satellite. | |
Vous pouvez spécifier les options suivantes ; vous devez spécifier /out : | ||
/algid:id | Ce paramètre permet d'indiquer un algorithme pour hacher tous les fichiers d'un assembly multifichier, à l'exception du fichier contenant le manifeste d'assembly. L'algorithme par défaut est CALG_SHA1. Pour la première version du cadre d'application .NET, seuls CALG_SHA1 et CALG_MD5 sont valides. Les valeurs de hachage sont stockées dans la table de fichiers du manifeste d'assembly. Au moment de l'installation et du chargement, les fichiers de l'assembly sont vérifiés par rapport à leurs hachages. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyAlgorithmIdAttribute) dans le code source de n'importe quel module. | |
/base[address]:addr | Ce paramètre permet d'indiquer l'adresse à laquelle une DLL sera chargée sur l'ordinateur de l'utilisateur lors de l'exécution. Les applications se chargent plus rapidement si vous spécifiez l'adresse de base des DLL, au lieu de laisser le système d'exploitation déplacer les DLL dans l'espace de processus. | |
/bugreport:filename | Ce paramètre permet de créer un fichier (nom de fichier) contenant des informations pour signaler les bogues. | |
/comp[any]:text | Ce paramètre permet d'indiquer une chaîne de caractères pour le champ Company dans l'assembly. Placez la chaîne de caractères entre guillemets (" ") si le texte contient un espace. Cette chaîne de caractères est un attribut personnalisé sur l'assembly et est disponible pour l'affichage avec réflexion. Si vous ne spécifiez pas /win32res, le texte s'affiche dans le File Explorer ou le Explorateur de fichiers en tant que propriété Company pour le fichier. Si vous spécifiez /win32res, les informations sur la société dans le fichier de ressources spécifié s'affichent en tant que propriété Company dans le File Explorer ou l'Explorateur de fichiers. Si text est une chaîne de caractères vide (""), la ressource Win32 de Company s'affiche sous la forme d'un espace unique. Si vous spécifiez /win32res, /company n'affectera pas les informations sur les ressources Win32. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyCompanyAttribute) dans le code source de tout module MSIL. | |
/config[uration]:text | Ce paramètre permet d'indiquer une chaîne de caractères pour le champ Configuration dans l'assembly. Placez la chaîne de caractères entre guillemets (" ") si le texte contient un espace. Cette chaîne de caractères est un attribut personnalisé sur l'assembly et est disponible pour l'affichage avec réflexion. Si text est une chaîne de caractères vide, la ressource de configuration Win32 apparaît sous la forme d'un espace unique. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyConfigurationAttribute) dans le code source de tout module MSIL. | |
/copy[right]:text | Ce paramètre permet d'indiquer une chaîne de caractères pour le champ Copyright dans l'assembly. Placez la chaîne de caractères entre guillemets (" ") si le texte contient un espace. Cette chaîne de caractères est un attribut personnalisé sur l'assembly et est disponible pour l'affichage avec réflexion. Si vous ne spécifiez pas /win32res, /copyright apparaît dans le File Explorer ou l'Explorateur de fichiers en tant que ressource Win32 de Copyright. Si text est une chaîne de caractères vide, la ressource Win32 de Copyright s'affiche sous la forme d'un espace unique. Si vous spécifiez /win32res, /copyright n'affectera pas les informations sur les ressources Win32. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyCopyrightAttribute) dans le code source de tout module MSIL. | |
/c[ulture]:text | Ce paramètre permet d'indiquer la chaîne de culture à associer à l'assembly. Les valeurs valides pour les cultures sont celles définies par le document Internet Requests for Comments (RFC) 1766 intitulé «Tags for the Identification of Languages». Placez la chaîne de caractères entre guillemets (" ") si le texte contient un espace. Il n'y a pas de chaîne de caractères de culture par défaut. Cette chaîne de caractères est disponible pour une visualisation avec réflexion. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyCultureAttribute) dans le code source de tout module MSIL. | |
/delay[sign][+|-] | Ce paramètre permet d'indiquer si l'assembly sera entièrement ou partiellement signé. Utilisez /delaysign- si vous voulez un assembly entièrement signé. Utilisez /delaysign+ si vous souhaitez uniquement inclure la clef publique dans l'assembly. Lorsque vous demandez un assembly entièrement signé, Al.exe hache le fichier contenant le manifeste (métadonnées de l'assembly) et signe ce hachage avec la clef privée. La signature numérique résultante est entreposée dans le fichier contenant le manifeste. Lorsqu'un assembly est signé en différé, Al.exe ne calcule ni n'entrepose la signature, mais réserve simplement de l'espace dans le fichier afin que la signature puisse être ajoutée ultérieurement. La valeur par défaut est /delaysign-. L'option /delaysign n'a aucun effet sauf si elle est utilisée avec /keyfile ou /keyname. Par exemple, l'utilisation de /delaysign+ permet à un testeur de placer l'assembly dans le cache global. Après le test, vous pouvez entièrement signer l'assembly en incluant la clef privée dans l'assembly. Remarque : Avant d'utiliser Gacutil.exe (Global Assembly Cache Tool) pour placer un assembly à signature différée dans le cache global, utilisez Sn.exe (Strong Name Tool) pour enregistrer l'assembly afin d'ignorer la vérification. Par exemple, Sn.exe -Vr delaySignedAssembly. Utilisez-le uniquement pour le développement. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyDelaySignAttribute) dans le code source de tout module MSIL. | |
/descr[iption]:text | Ce paramètre permet d'indiquer une chaîne de caractères pour le champ Description dans l'assembly. Placez la chaîne de caractères entre guillemets (" ") si le texte contient un espace. Cette chaîne de caractères est un attribut personnalisé sur l'assembly et est disponible pour l'affichage avec réflexion. Si vous ne spécifiez pas /win32res, /description apparaît dans le File Explorer et l'Explorateur de fichiers en tant que ressource Commentaires Win32. Si text est une chaîne de caractères vide, la ressource Win32 de Comments s'affiche sous la forme d'un espace unique. Si vous spécifiez /win32res, /description n'affectera pas les informations sur les ressources Win32. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (Description) dans le code source de tout module MSIL. | |
/e[vidence]:file | Ce paramètre permet d'incorporer le fichier dans l'assembly avec le nom de ressource Security.Evidence. Vous ne pouvez pas utiliser Security.Evidence pour les ressources régulières. | |
/fileversion:version | Ce paramètre permet d'indiquer une chaîne de caractères pour le champ Version du fichier dans l'assembly. Cette chaîne de caractères est un attribut personnalisé sur l'assembly et est disponible pour l'affichage avec réflexion. Si vous ne spécifiez pas /win32res, /fileversion sera utilisé comme ressource de version de fichier Win32. Si vous ne spécifiez pas /fileversion, la ressource Win32 de File Version sera remplie par la ressource Win32 de l'Assembly Version. Si /win32res est spécifié, /fileversion n'affecte pas la ressource Win32. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyFileVersionAttribute) dans le code source de tout module MSIL. | |
/flags:flags | Ce paramètre permet d'indiquer une valeur pour le champ Flags dans l'assembly. Valeurs possibles pour les drapeaux : | |
Valeur | Description | |
0x0000 | Cette valeur permet d'indiquer que l'ensemble est compatible côte à côte. | |
0x0010 | Cette valeur permet d'indiquer l'assembly ne peut pas s'exécuter avec d'autres versions si elles s'exécutent dans le même domaine d'application. | |
0x0020 | Cette valeur permet d'indiquer que l'assembly ne peut pas s'exécuter avec d'autres versions si elles s'exécutent dans le même processus. | |
0x0030 | Cette valeur permet d'indiquer que l'assembly ne peut pas s'exécuter avec d'autres versions si elles s'exécutent sur le même ordinateur. | |
Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyFlagsAttribute) dans le code source de tout module MSIL. | ||
/fullpaths | Ce paramètre permet de forcer Al.exe à utiliser le chemin d'accès absolu pour tous les fichiers signalés dans un message d'erreur. | |
/help | Ce paramètre permet d'afficher la syntaxe de commande et les options de l'outil. | |
/keyf[ile]:filename | Ce paramètre permet d'indiquer un fichier (nom de fichier) contenant une paire de clefs ou simplement une clef publique pour signer un assembly. Le compilateur insère la clef publique dans le manifeste d'assembly, puis signe l'assembly final avec la clef privée. Si vous utilisez la signature différée, ce fichier aura généralement la clef publique mais pas la clef privée. Les informations sur la clef publique (de la paire de clefs) apparaissent dans le champ .publickey de l'assembly. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyKeyFileAttribute) dans le code source de tout module MSIL. Si /keyfile et /keyname sont spécifiés (soit par une option de ligne de commande, soit par un attribut personnalisé) dans la même compilation, Al.exe essaiera d'abord le conteneur spécifié avec /keyname. Si cela réussit, l'assembly est signé avec les informations du conteneur de clef. Si Al.exe ne trouve pas le conteneur de clef, il essaiera le fichier spécifié avec /keyfile. Si cela réussit, l'assembly est signé avec les informations du fichier de clef et les informations de clef seront installées dans le conteneur de clef (similaire à l'option -i dans Sn.exe) de sorte qu'à la prochaine compilation, l'option /keyname sera être valide. | |
/keyn[ame]:text | Ce paramètre permet d'indiquer un conteneur contenant une paire de clefs. Cela signera l'assembly (donnez-lui un nom fort) en insérant une clef publique dans le manifeste de l'assembly. Al.exe signera alors l'assembly final avec la clef privée. Utilisez Sn.exe pour générer une paire de clefs. Les informations de clef apparaissent dans le champ .publickey de l'assembly. Placez le texte entre guillemets (" ") s'il y a un espace incorporé. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyKeyNameAttribute) dans le code source de tout module MSIL. | |
/main:method | Ce paramètre permet d'indiquer le nom complet (class.method) de la méthode à utiliser comme point d'entrée lors de la conversion d'un module en fichier exécutable. | |
/nologo | Ce paramètre permet de supprimer la bannière ou le logo affiché sur la ligne de commande lorsque vous appelez Al.exe. | |
/out:filename | Ce paramètre permet d'indiquer le nom du fichier produit par Al.exe. Il s'agit d'une option obligatoire. | |
/platform:text | Ce paramètre permet de limiter la plate-forme sur laquelle ce code peut s'exécuter ; doit être x86, Itanium, x64, anycpu (valeur par défaut) ou anycpu32bitpreferred. | |
/prod[uct]:text | Ce paramètre permet d'indiquer une chaîne de caractères pour le champ Product dans l'assembly. Placez la chaîne entre guillemets (" ") si le texte contient un espace. Cette chaîne de caractères est un attribut personnalisé sur l'assembly et est disponible pour l'affichage avec réflexion. Si vous ne spécifiez pas /win32res, /product apparaît dans le File Explorer ou l'Explorateur de fichiers en tant que ressource Product Name de Win32. Si text est une chaîne de caractères vide, la ressource Win32 de Product Name s'affiche sous la forme d'un espace unique. Si vous spécifiez /win32res, /product n'affectera pas les informations sur les ressources Win32. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyProductAttribute) dans le code source de tout module MSIL. | |
/productv[ersion]:text | Ce paramètre permet d'indiquer une chaîne de caractères pour le champ Product Version dans l'assembly. Placez la chaîne de caractères entre guillemets (" ") si le texte contient un espace. Cette chaîne de caractères est un attribut personnalisé sur l'assembly et est disponible pour l'affichage avec réflexion. Si vous ne spécifiez pas /win32res, /productversion sera utilisé comme ressource Win32 de Product Version. Si vous ne spécifiez pas /productversion, la ressource Win32 de Product Version sera remplie par la ressource Win32 de File Version. Si vous spécifiez /win32res, /productversion n'affectera pas les informations sur les ressources Win32. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyInformationalVersionAttribute) dans le code source de tout module MSIL. | |
/t[arget]:lib[rary]|exe|win[exe] | Ce paramètre permet d'indiquer le format de fichier du fichier de sortie : lib[rary] (bibliothèque de codes), exe (application console) ou win[exe] (application Windows). La valeur par défaut est lib[rary]. | |
/template:filename | Ce paramètre permet d'indiquer l'assembly, nom de fichier, à partir duquel hériter de toutes les métadonnées d'assembly, à l'exception du champ de culture. Un assembly que vous créez avec /template sera un assembly satellite. | |
/title:text | Ce paramètre permet d'indiquer une chaîne de caractères pour le champ Title dans l'assembly. Placez la chaîne entre guillemets (" ") si le texte contient un espace. Cette chaîne de caractères est un attribut personnalisé sur l'assembly et est disponible pour l'affichage avec réflexion. Si vous ne spécifiez pas /win32res, /title apparaît dans le File Explorer ou l'Explorateur de fichiers en tant que ressource Win32 de Description, étant utilisée par l'interpréteur de commande comme nom convivial d'une application. Il s'affiche également dans le sous-menu Open With du menu contextuel d'un type de fichier pour lequel il existe plusieurs applications de prise en charge. Si text est une chaîne de caractères vide, la ressource Win32 de Description apparaît sous la forme d'un espace unique. Si vous spécifiez /win32res, /title n'affectera pas les informations sur les ressources Win32. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyTitleAttribute) dans le code source de tout module MSIL. | |
/trade[mark]:text | Ce paramètre permet d'indiquer une chaîne de caractères pour le champ Trademark dans l'assembly. Placez la chaîne de caractères entre guillemets (" ") si le texte contient un espace. Cette chaîne de caractères est un attribut personnalisé sur l'assembly et est disponible pour l'affichage avec réflexion. Si vous ne spécifiez pas /win32res, /trademark apparaît dans l'explorateur de fichiers en tant que ressource Win32 de Trademark. Si text est une chaîne de caractères vide, la ressource Win32 de Trademark s'affiche sous la forme d'un espace unique. Si vous spécifiez /win32res, /trademark n'affectera pas les informations sur les ressources Win32. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyTrademarkAttribute) dans le code source de tout module MSIL. | |
/v[ersion]:version | Ce paramètre permet d'indiquer les informations de version pour cet assembly. Le format de la chaîne de version est major.minor.build.revision. La valeur par défaut est 0. Si vous spécifiez /version, vous devez spécifier major. Si vous spécifiez major et minor, vous pouvez spécifier un astérisque (*) pour build. Ainsi, la construction est égale au nombre de jours depuis le 1er janvier 2000, heure locale, et la révision est égale au nombre de secondes depuis minuit du jour actuel, heure locale, divisé par 2. Si vous spécifiez major, minor et build, vous pouvez spécifier un astérisque pour la révision. Cela fait que la révision est égale au nombre de secondes depuis minuit du jour actuel, heure locale, divisé par 2. Pour résumer, les chaînes de version valides sont les suivantes : X X.X X.X.* X.X.X X.X.X.* X.X.X.X où X est n'importe quelle constante courte non signée sauf 65535 (0 à 65534). Si vous ne spécifiez pas /win32res, /version sera utilisé comme ressource Win32 Assembly Version. Si vous ne spécifiez pas /win32res, /productversion et /fileversion, /version sera utilisé pour les ressources Assembly Version, File Version et Product Version Win32. Si vous spécifiez /win32res, /version n'affectera pas les informations sur les ressources Win32. Vous pouvez également spécifier cette option en tant qu'attribut personnalisé (AssemblyVersionAttribute) dans le code source de tout module MSIL. |
|
/win32icon:filename | Ce paramètre permet d'insérer un fichier .ico dans l'assembly. Le fichier .ico donne au fichier de sortie l'apparence souhaitée dans le File Explorer ou l'Explorateur de fichiers. | |
/win32res:filename | Ce paramètre permet d'insérer une ressource Win32 (fichier .res) dans le fichier de sortie. Un fichier de ressources Win32 peut être créé à l'aide du compilateur de ressources. Le compilateur de ressources est appelé lorsque vous compilez un programme Visual C++ ; un fichier .res est créé à partir du fichier .rc. | |
@filename | Ce paramètre permet d'indiquer un fichier de réponses contenant des commandes Al.exe. Les commandes du fichier de réponses peuvent apparaître une par ligne ou sur la même ligne, séparées par un ou plusieurs espaces. | |
/? | Ce paramètre permet d'afficher la syntaxe de commande et les options de l'outil. |
Description
Cette commande permet de générer un fichier contenant un manifeste d'assembly à partir de modules ou de fichiers de ressources.
Remarques
- Tous les compilateurs Visual Studio produisent des assemblys. Cependant, si vous avez un ou plusieurs modules (métadonnées sans manifeste), vous pouvez utiliser Al.exe pour créer un assembly avec le manifeste dans un fichier séparé.
- Pour installer des assemblys dans le cache, supprimer des assemblys du cache ou répertorier le contenu du cache, utilisez l'outil Global Assembly Cache (Gacutil.exe).
Erreurs et avertissements
Le tableau suivant répertorie les erreurs générées par Al.exe :
Code d'erreur | Message | Description | |
---|---|---|---|
al1001 | Internal compiler error | Essayez de déterminer si Al.exe échoue en raison de son incapacité à analyser une syntaxe inattendue. Ensuite, contactez les services de support technique Microsoft. | |
al1002 | Out of memory | Al.exe a manqué de mémoire et s'est arrêté. Augmentez la quantité de mémoire disponible. | |
al1003 | Compiler option 'option' must be followed by an argument | Al.exe s'attendait à ce qu'un paramètre soit transmis à une option de ligne de commande. Par exemple, si vous spécifiez /algid:, vous devez transmettre un identificateur d'algorithme. | |
al1004 | Unexpected common language runtime initialization error - 'reason' | Al.exe a signalé une erreur lors de l'installation de Visual Studio ou du CLR (Common Language Runtime) pour la raison spécifiée. | |
al1005 | File 'file' too big to open | Tous les fichiers ouverts par Al.exe doivent être inférieurs à 4 gigaoctets (Go). | |
al1006 | Response file 'file' was already included | Le même fichier de réponses a été spécifié (@file) plusieurs fois sur la ligne de commande. Le fichier de réponses ne peut être inclus qu'une seule fois. | |
al1007 | Error opening response file 'file' - 'reason' | Al.exe ne peut pas ouvrir le fichier de réponses spécifié pour la raison spécifiée. | |
al1008 | Missing file specification for 'option' command-line option | Al.exe s'attendait à ce qu'un fichier soit transmis à une option de ligne de commande. Par exemple, si vous spécifiez l'option /out, vous devez spécifier un fichier. | |
al1009 | Can't open 'file' for writing | Al.exe n'a pas pu écrire dans un fichier, tel que le fichier d'assemblage de sortie. Le disque peut être plein, le fichier peut être en lecture seule ou vous ne disposez peut-être pas des autorisations sur le fichier. | |
al1010 | Command-line syntax error: Missing ':text' for 'option' option | Al.exe s'attendait à ce qu'un paramètre soit transmis à une option de ligne de commande. Par exemple, si vous spécifiez l'option /title, vous devez transmettre une chaîne de caractères. | |
al1011 | File 'file' is an executable file and cannot be opened as a text file | Un fichier binaire a été spécifié là où un fichier texte était attendu. Par exemple, cette erreur se produit si un fichier binaire est transmis sur la ligne de commande en tant que fichier de réponse. | |
al1012 | 'value' is not a valid setting for option 'option' | Une valeur inattendue a été transmise à une option de ligne de commande. Par exemple, cette erreur se produit si vous spécifiez une valeur non valide pour l'option /target. | |
al1013 | Unrecognized command-line option: 'option' | Une option de ligne de commande non valide a été spécifiée. | |
al1014 | Unexpected initialization error - 'reason' | Al.exe a détecté un échec d'initialisation COM. Cela peut être dû à un manque de mémoire, mais une cause plus probable est les fichiers DLL du système. Vous devriez voir une erreur similaire si vous exécutez un programme compatible avec Automation ou COM, tel que Visual Studio. Réinstallez le système d'exploitation. | |
al1015 | Unable to find messages file 'alinkui.dll' | Al.exe nécessite Alinkui.dll. Assurez-vous que ce fichier se trouve sur votre chemin. Si nécessaire, copiez-le à partir du CD du produit. | |
al1016 | No valid input files were specified | Al.exe nécessite un ou plusieurs fichiers d'entrée ne contenant pas d'informations d'assembly. | |
al1017 | No target file name was specified | L'option /out requise spécifiant le nom du fichier cible était manquante. | |
al1018 | Required file 'file' could not be loaded | Certains fichiers DLL ne peuvent pas être chargés. Réinstallez Visual Studio ou le Windows SDK 10. | |
al1019 | Metadata failure while creating assembly-reason | La génération de l'assembly a été interrompue pour la raison indiquée. Par exemple, cette erreur se produit si un fichier que vous spécifiez avec l'option /win32res est introuvable. | |
al1020 | Ignoring included assembly 'file' | Un fichier d'entrée contenant un assembly a été spécifié. Les fichiers d'entrée Al.exe ne peuvent pas contenir d'assemblys. | |
al1021 | 'setting' : overriding previous setting | Un module avait une valeur pour un paramètre particulier, éventuellement attribuée via des attributs personnalisés, étant remplacée par une valeur transmise à l'aide d'une option de ligne de commande Al.exe. | |
al1022 | Error reading embedded resource 'file'-reason | Al.exe ne peut pas lire le fichier transmis à l'option /embedresource pour la raison spécifiée. | |
al1023 | Error embedding resource 'file'-reason | Le système d'exploitation ne peut pas incorporer le fichier de ressources dans l'assembly pour la raison spécifiée. | |
al1025 | ComType record 'record' points to an invalid file record 'record' | Les métadonnées du module d'entrée ne sont pas valides. L'outil qui a produit le module doit être réparé. | |
al1026 | The version specified 'version' is invalid | Voir les informations sur l'option /version pour les formats valides. | |
al1028 | Key file 'file' is missing the private key needed for signing | Un fichier de clef contenant uniquement la clef publique a été transmis à l'option /keyfile. Utilisez l'outil Strong Name Tool (Sn.exe) pour générer un fichier contenant à la fois une clef publique et une clef privée, comme indiqué dans la commande suivante :
|
|
al1029 | The key container name 'container' does not exist | La valeur transmise à l'option /keyname n'est pas un conteneur valide. Utilisez l'outil Strong Name Tool (Sn.exe) pour créer un conteneur. | |
al1030 | The cryptographic service is not installed properly or does not have a suitable key provider | Vous devrez peut-être réinstaller le système d'exploitation ou installer un utilitaire de chiffrement utilisé pour créer la clef. | |
al1031 | Error reading icon 'file'-reason | Al.exe ne peut pas lire le fichier ayant été passé à l'option /win32icon pour la raison spécifiée. | |
al1032 | Error generating resources for 'file'-reason | Al.exe ne peut pas créer de fichier en raison d'un espace disque insuffisant ou d'une autre erreur. Cette erreur se produit lorsque vous spécifiez l'option /win32icon (générant un fichier .ico) ou ne spécifiez pas l'option /win32res (générant un fichier contenant des informations sur les ressources). Si vous ne parvenez pas à résoudre le problème de génération de fichier, utilisez /win32res, qui spécifie un fichier pouvant contenir des informations de version ou de bitmap (icône). | |
al1033 | Assembly custom attribute 'attribute' was specified multiple times with different values | Des valeurs différentes ont été transmises à deux occurrences du même attribut personnalisé dans les modules source étant spécifiés comme entrée pour Al.exe. | |
al1034 | Assembly 'file' cannot be copied or renamed | Lors de l'utilisation de la syntaxe Al.exe vous permettant à la fois de spécifier un fichier d'entrée et de le copier, un conflit de nom est survenu et a arrêté le compilateur. Par exemple, cette erreur se produit si vous spécifiez input.dll,somename.dll /out:somename.dll. | |
al1035 | Libraries cannot have an entry point | Vous ne pouvez pas spécifier à la fois l'option /target:lib (valeur par défaut) et l'option /main. | |
al1036 | Entry point required for executable applications | Lorsque vous utilisez l'option /target:exe ou /target:win, vous devez également spécifier l'option /main. | |
al1037 | Unable to find the entry point method 'main' | Al.exe ne trouve pas de méthode Main à l'emplacement spécifié par l'option /main. | |
al1039 | Initialization of global assembly cache manager failed-reason | Réinstallez Visual Studio ou le Windows SDK 10. | |
al1040 | Failed to install assembly into cache-reason | Seuls les assemblys signés peuvent être installés dans le cache. | |
al1041 | 'method': cannot be the entry point because the signature or visibility is incorrect, or it is generic | Une méthode a été spécifiée avec l'option /main, mais cette méthode n'est pas statique, ne renvoie ni int ni void, était générique ou contient des arguments non valides. | |
al1042 | 'exe': EXEs cannot be added modules | Un fichier .exe n'ayant pas d'assembly a été spécifié comme fichier d'entrée pour Al.exe. Al.exe ne peut prendre que des fichiers dll sans assemblages comme fichiers d'entrée. | |
al1043 | Manifest file name 'name' cannot be the same as any modules | Le nom spécifié avec l'option /out ne peut pas être identique à l'un des noms de fichiers spécifiés comme entrée dans Al.exe. | |
al1044 | Error reading key file 'file'-reason | Une erreur s'est produite lors de l'ouverture ou de la lecture d'un fichier spécifié avec /keyfile ou AssemblyKeyFileAttribute. | |
al1045 | Filename 'file' is too long or invalid | Un nom de fichier de plus de 260 caractères a été transmis à Al.exe. Choisissez un nom de fichier avec moins de caractères ou un chemin plus court, ou renommez le fichier. | |
al1046 | Resource identifier 'ID' has already been used in this assembly | Deux ressources, intégrées ou liées, ont le même identifiant ou nom (le deuxième paramètre). Supprimez ou renommez l'une des ressources en conflit. | |
al1047 | Error importing file 'file'-reason | Un fichier de module ne peut pas être ouvert pour la raison indiquée. | |
al1048 | Error importing module 'module' of assembly 'assembly'-reason | Une erreur s'est produite lors de l'ouverture d'un fichier non manifeste d'un assembly multifichier. Cette erreur n'est pas émise directement par Al.exe, mais peut être transmise par programmation à un processus utilisant Al.exe. | |
al1049 | Cannot auto-generate build and revision version numbers for dates before January 1, 2000 | L'horloge système de votre ordinateur est réglée sur une date antérieure au 1er janvier 2000. | |
al1050 | The feature you are using 'old feature' is no longer supported; please use 'new feature' instead | Une fonctionnalité précédemment prise en charge par Al.exe est désormais obsolète. Utilisez plutôt la fonctionnalité recommandée. | |
al1051 | Error emitting 'attribute' attribute-reason | Un attribut personnalisé d'assembly n'a pas été traité par Al.exe pour la raison spécifiée. | |
al1052 | File 'filename' is not an assembly | Le fichier spécifié avec /template doit contenir des métadonnées d'assembly. Cette erreur indique que le fichier spécifié par /template ne contient pas d'assembly. | |
al1053 | The version 'version' specified for the 'option' is not in the normal 'major.minor.build.revision' format | Al.exe a détecté des informations de version incorrectes spécifiées avec les options /fileversion ou /productversion. | |
al1054 | The version 'version' specified for the 'option' is not in the normal 'major.minor.build.revision' format | Al.exe a détecté des informations de version incorrectes spécifiées avec SatelliteContractVersionAttribute. | |
al1055 | Referenced assembly 'filename' does not have a strong name | Cette erreur est émise lorsque vous créez un assembly avec un nom fort et que vous référencez un assembly n'ayant pas de nom fort. Pour résoudre ce problème, vous devez soit régénérer votre assembly avec un nom fort, soit attacher un nom fort à l'assembly à l'aide de Sn.exe. Une occurrence courante de cette erreur se produit lorsque vous utilisez des objets COM via des assemblys wrapper, par exemple lorsque vous ajoutez une référence à un module COM à un projet C# via l'IDE de Visual Studio. Pour éviter l'erreur, vous pouvez spécifier le fichier de clef de nom fort pour les assemblys wrapper COM dans la propriété du projet "Wrapper Assembly Key File/Name". 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 iraient également dans le Global Assembly Cache. Seuls les assemblys avec des noms forts peuvent entrer dans le Global Assembly Cache. | |
al1056 | Referenced assembly 'filename' is a localized satellite assembly | Un assembly créé à l'aide de 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. Référencez plutôt l'assembly parent principal. | |
al1057 | Executables cannot be localized, Culture should always be empty | Un assembly est en cours de création à l'aide de /target:exe mais /culture a été spécifié. Les assemblys dans le fichier .exe ne peuvent pas avoir d'informations dans le champ Culture. | |
al1058 | 'file' is an assembly and cannot be added as a module | Dans une compilation C++, /assemblymodule (option de l'éditeur de liens) a reçu un fichier contenant un assembly. | |
al1059 | Unknown error (code) | Al.exe a reçu un code d'erreur inconnu (code). Les solutions possibles incluent les suivantes : - Réinstallez Visual Studio. - Réinstallez le Windows SDK 10. - Recherchez les fichiers manquants. - Vérifiez que l'espace disque est suffisant. - Vérifiez que la mémoire est adéquate. - Arrêtez les autres processus susceptibles d'accéder aux fichiers. - Redémarrez votre ordinateur. | |
al1060 | Cryptographic failure while creating hashes-reason | Une erreur s'est produite lors de la création des hachages de fichier pour un assembly multifichier. | |
al1061 | Cannot set option 'option' because 'reason' | La valeur spécifiée pour cette option n'est pas valide pour la raison indiquée. | |
al1062 | Module 'module' was specified multiple times; it will only be included once | Cet avertissement est généré lorsque le même fichier source, d'entrée ou de module est spécifié plusieurs fois sur la ligne de commande. Assurez-vous de ne spécifier le nom du fichier qu'une seule fois. | |
al1063 | Public type 'type' is defined in multiple locations in this assembly: 'file1' and 'file2' | Le même type a été trouvé dans plus d'un module de l'assemblage. Une seule version de chaque type peut être présente dans un assemblage. | |
al1064 | Cannot specify multiple /bugreport options. | Une seule option /bugreport est autorisée. | |
al1065 | File name 'File Name' is too long or invalid | Le nom de fichier spécifié est plus long que le maximum autorisé. | |
al1066 | Character 'character' is not allowed on the command line or in response files | Un caractère non valide a été trouvé, soit sur la ligne de commande, soit dans un fichier. | |
al1067 | 'filename' is a binary file instead of a text file | Le fichier est au format binaire au lieu de texte. | |
al1068 | Module 'ModuleName' is already defined in this assembly. Each linked resource and module must have a unique file name. | Le module apparaît plus d'une fois dans cet assemblage. | |
al1069 | Cannot create short file name 'filename' when a long file name with the same short file name already exists | Le fichier actuel a un nom étant la version courte d'un nom de fichier existant déjà. Par exemple, compiler LongFileName.cs puis recompiler avec le nom LongFi~1.cs provoquera une erreur de compilation similaire à celle-ci. Si les fichiers de sortie du compilateur ayant des noms longs ont été supprimés, mais que les fichiers de l'éditeur de liens analogues sont restés, cette erreur peut se produire. | |
al1070 | Agnostic assembly cannot have a processor-specific module 'Module Name' | Si vous construisez en utilisant /platform:agnostic (ou si vous ne spécifiez pas /platform), une erreur sera générée si vous essayez d'ajouter un module (en utilisant /addmodule) n'étant pas agnostique. C'est comme essayer de lier un fichier obj i386 à un obj ia64. La principale source de modules non agnostiques est C++. Si vous utilisez /addmodule avec un module C++, vous devrez peut-être modifier vos scripts de génération pour spécifier le paramètre /platform approprié. | |
al1072 | Assembly and module 'Module Name' cannot target different processors | Vous ne pouvez pas lier un assembly et un module étant destinés à différents microprocesseurs, car le résultat doit s'exécuter sur un seul processeur. | |
al1073 | Referenced assembly 'assembly' targets a different processor | Vous ne pouvez pas lier des assemblys ciblés pour différents processeurs, car le résultat doit s'exécuter sur un seul processeur. | |
al1074 | Module name 'Module Name' stored in 'File Name' must match its file name | Ceci est requis de l'éditeur de liens. Pour résoudre ce problème, faites correspondre les deux noms. | |
al1075 | Delay signing was requested, but no key was given | Lorsqu'un assembly est signé en différé, le compilateur ne calcule ni n'entrepose la signature, mais réserve de l'espace dans le fichier afin que la signature puisse être ajoutée ultérieurement. Par exemple, l'utilisation de /delaysign+ permet à un testeur de placer l'assembly dans le cache global. Après le test, vous pouvez entièrement signer l'assembly en ajoutant la clef privée à l'assembly à l'aide de l'utilitaire Assembly Linker. | |
al1076 | Type 'type' is forwarded to multiple assemblies: 'assembly' and 'assembly'. | Un type ne peut être transmis qu'à un seul assembly. | |
al1077 | Public type 'type' is defined in 'assembly' and forwarded to 'assembly'. | Il existe un type public en double dans l'assembly en cours de génération. L'un est une définition de type valide et l'autre est un redirecteur de type. |
Dernière mise à jour : Vendredi, le 25 Mars 2022