/keyfile
Spécifie un fichier contenant une clé ou une paire de clés afin d'attribuer un nom fort à un assembly.
/keyfile:file
Arguments
- file
Obligatoire. Le fichier qui comprend la clé. Si le nom de fichier contient un espace, mettez le nom entre guillemets (" ").
Notes
Le compilateur insère la clé publique dans le manifeste de l'assembly et signe ensuite 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. Pour plus d'informations, consultez Sn.exe (outil Strong Name Tool).
Si vous compilez à l'aide de /target:module, le nom du fichier de clé est conservé dans le module et incorporé dans l'assembly qui est créé lorsque vous compilez un assembly à l'aide de /addmodule.
Vous pouvez également passer vos informations de chiffrement au compilateur avec /keycontainer. Utilisez /delaysign si vous souhaitez obtenir un assembly partiellement signé.
Vous pouvez également spécifier cette option comme attribut personnalisé (AssemblyKeyFileAttribute) dans le code source de n'importe quel module Microsoft Intermediate Language.
Si /keyfile et /keycontainer sont tous deux spécifiés (par une option de ligne de commande ou par un attribut personnalisé) dans la même compilation, le compilateur essaie d'abord le conteneur de clé. Si cette tentative aboutit, l'assembly est signé avec les informations figurant dans le conteneur de clé. Si le compilateur ne trouve pas le conteneur de clé, il essaie le fichier spécifié avec /keyfile. Si cette tentative réussit, 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.
Pour plus d'informations sur la signature d'un assembly, consultez Création et utilisation d'assemblys avec nom fort.
Notes
L'option /keyfile n'est pas accessible dans 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 source Input.vb et spécifie un fichier de clé.
vbc /keyfile:myfile.sn input.vb
Voir aussi
Référence
Exemples de lignes de commande de compilation (Visual Basic)
Concepts
Assemblys et le Global Assembly Cache (C# et Visual Basic)