Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Spécifie un fichier contenant une clé ou une paire de clés pour donner à un assembly un nom fort.
Syntaxe
-keyfile:file
Les arguments
file Obligatoire. Fichier qui contient la clé. Si le nom du fichier contient un espace, placez le nom entre guillemets ( » « ).
Remarques
Le compilateur 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 à la ligne de commande. Pour plus d’informations, consultez Sn.exe (outil De nom fort)).
Si vous compilez avec -target:module, le nom du fichier de clé est conservé dans le module et incorporé dans l’assembly créé lors de la compilation d’un assembly avec -addmodule.
Vous pouvez également transmettre vos informations de chiffrement au compilateur avec -keycontainer. Utilisez -delaysign si vous souhaitez un assembly partiellement signé.
Vous pouvez également spécifier cette option en tant qu’attribut personnalisé (AssemblyKeyFileAttribute) dans le code source pour n’importe quel module de langage intermédiaire commun.
Si les deux -keyfile et -keycontainer sont spécifiés (par option de ligne de commande ou par attribut personnalisé) dans la même compilation, le compilateur tente d’abord le conteneur de clés. Si cette tentative réussit, l'assembly est signé avec les informations figurant dans le conteneur de clé. Si le compilateur ne trouve pas le conteneur de clés, il tente le fichier spécifié avec -keyfile. Si cela réussit, l’assembly est signé avec les informations contenues dans le fichier de clé et les informations de clé sont installées dans le conteneur de clés (similaire à sn -i) afin que, sur la prochaine compilation, le conteneur de clés soit valide.
Notez qu’un fichier de clé peut contenir uniquement la clé publique.
Pour plus d’informations sur la signature d’un assembly, consultez Création et utilisation d’assemblys Strong-Named .
Remarque
L’option -keyfile n’est pas disponible à partir de l’environnement de développement Visual Studio ; elle est disponible uniquement lors de la compilation à partir de la ligne de commande.
Exemple :
Le code suivant compile le fichier Input.vb source et spécifie un fichier de clé.
vbc -keyfile:myfile.sn input.vb