/KEYFILE (Spécifier une clé ou une paire de clés pour signer un assembly)
/KEYFILE:filename
Notes
où :
- filename
Le fichier qui comprend la clé. Placez la chaîne entre guillemets (" ") si cet argument contient un espace.
Notes
L'éditeur de liens insère la clé publique dans le manifeste d'assembly, puis signe l'assembly final avec la clé privée. Pour générer un fichier de clé, tapez sn -k file sur la ligne de commande. Un assembly signé est réputé porter un nom fort.
Si vous compilez avec /LN, le nom du fichier de clé est contenu dans le module et incorporé dans l'assembly qui est créé lorsque vous compilez un assembly qui inclut une référence explicite au module, via #using ou lors d'une liaison avec /ASSEMBLYMODULE.
Vous pouvez également passer vos informations de chiffrement à l'éditeur de liens avec /KEYCONTAINER. Utilisez /DELAYSIGN si vous souhaitez obtenir un assembly partiellement signé. Pour plus d'informations sur la signature d'un assembly, consultez Assemblys de nom fort (signature d'assembly) (C++/CLI).
Si /KEYFILE et /KEYCONTAINER sont tous deux spécifiés (par une option de ligne de commande ou par un attribut personnalisé), l'éditeur de liens tente d'abord le conteneur de clé. Si cette tentative aboutit, l'assembly est signé avec les informations figurant dans le conteneur de clé. Si l'éditeur de liens ne trouve pas le conteneur de clé, il tente le fichier spécifié avec /KEYFILE. Si cette tentative aboutit, l'assembly est signé avec les informations du fichier de clé et les informations de clé sont installées dans le conteneur de clé (résultat similaire à celui de sn -i) afin que, lors de la prochaine compilation, le conteneur de clé soit valide.
Notez qu'un fichier de clé pourrait contenir uniquement la clé publique.
Consultez Création et utilisation d'assemblys avec nom fort pour plus d'informations sur la signature d'un assembly.
Les autres options de l'éditeur de liens décrites ci-après affectent la génération de l'assembly :
Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d'informations, consultez Définition des propriétés de projets Visual C++.
Cliquez sur le dossier Éditeur de liens.
Cliquez sur la page de propriétés Ligne de commande.
Tapez l'option dans la zone Options supplémentaires.
Pour définir cette option de l'éditeur de liens par programme
- Consultez AdditionalOptions.