/KEYFILE (Specifica una chiave o una coppia di chiavi per firmare un assembly)

/KEYFILE:filename

Note

dove:

  • nomefile
    Il file che contiene la chiave. Se la stringa contiene uno spazio, racchiuderla tra doppie virgolette (" ").

Note

Il linker inserisce la chiave pubblica nel manifesto dell'assembly, quindi firma l'assembly finale con la chiave privata. Per generare un file di chiave, immettere sn -k file sulla riga di comando. Un assembly firmato ha un nome sicuro.

Se si esegue la compilazione con /LN, il nome del file di chiave è contenuto nel modulo e incorporato nell'assembly che viene creato quando si compila un assembly che include un riferimento esplicito al modulo, mediante #using, oppure quando si esegue il collegamento con /ASSEMBLYMODULE.

È anche possibile passare al linker le informazioni di crittografia mediante /KEYCONTAINER. Utilizzare /DELAYSIGN per ottenere un assembly parzialmente firmato. Per ulteriori informazioni sulla firma di un assembly, vedere Assembly con nome sicuro (firma degli assembly) (C++/CLI).

Nel caso in cui vengano specificate entrambe le opzioni /KEYFILE e /KEYCONTAINER (mediante l'opzione della riga di comando o un attributo personalizzato), il linker cercherà di utilizzare prima il contenitore di chiavi. Se questa operazione viene eseguita correttamente, l'assembly viene firmato con le informazioni incluse nel contenitore di chiavi. Se il linker non trova il contenitore di chiavi, cerca il file specificato con /KEYFILE. In caso di esito positivo, l'assembly viene firmato con le informazioni presenti nel file di chiave e le informazioni sulla chiave verranno installate nel contenitore di chiavi, analogamente a sn -i, in modo che alla successiva compilazione il contenitore di chiavi sarà valido.

Si noti che un file di chiave può contenere solo la chiave pubblica.

Per ulteriori informazioni sulla firma di un assembly, vedere Creazione e utilizzo di assembly con nome sicuro.

Di seguito sono elencate altre opzioni del linker che hanno effetto sulla generazione dell'assembly.

Per impostare l'opzione del linker nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostazione delle proprietà dei progetti Visual C++.

  2. Selezionare la cartella Linker.

  3. Fare clic sulla pagina delle proprietà Riga di comando.

  4. Digitare l'opzione nella casella Opzioni aggiuntive.

Per impostare l'opzione del linker a livello di codice

Vedere anche

Riferimenti

Impostazione delle opzioni del linker

Opzioni del linker