/keyfile (C# Compiler Options)

Spécifie le nom de fichier contenant la clé de chiffrement.

Syntaxe

/keyfile:file  

Arguments

Terme Définition
file Nom du fichier contenant la clé de nom fort.

Notes

Lorsque cette option est utilisée, le compilateur insère la clé publique du fichier spécifié dans le manifeste d'assembly, puis signe le dernier assembly avec la clé privée. Pour générer un fichier de clé, tapez sn -k file sur la ligne de commande.

Si vous compilez à l'aide de \/target:module, le nom du fichier de clés est conservé dans le module et incorporé dans l'assembly qui est créé lorsque vous compilez une application à 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é.

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 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 le compilateur 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.

Pour plus d'informations, consultez Création et utilisation d'assemblys avec nom fort et Temporisation de signature d'un assembly.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la page Propriétés du projet.

  2. Cliquez sur la page de propriétés Signature.

  3. Modifiez la propriété Choisir un fichier de clé de nom fort.

    Vous pouvez accéder par programme à cette option du compilateur avec <xref:VSLangProj.ProjectProperties.AssemblyOriginatorKeyFile%2A>.

Voir aussi

C# Compiler Options
Comment : modifier des propriétés de projet et des paramètres de configuration