Section courante

A propos

Section administrative du site

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

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

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 :

sn -k keypair.snk
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