Condividi tramite


/keyfile (opzioni del compilatore C#)

Specifica il nome del file che contiene la chiave di crittografia.

/keyfile:file

Argomenti

Argomento

Definizione

file

Nome del file che contiene la chiave con nome sicuro.

Note

Quando viene utilizzata questa opzione, il compilatore inserisce la chiave pubblica dal file specificato 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.

Se si esegue la compilazione con l'opzione /target:module, il nome del file di chiave verrà conservato nel modulo e incorporato nell'assembly che viene creato quando si compila un assembly con l'opzione /addmodule.

È possibile passare al compilatore le informazioni di crittografia anche mediante /keycontainer. Utilizzare /delaysign per ottenere un assembly parzialmente firmato.

Qualora nella stessa compilazione vengano specificate sia /keyfile che /keycontainer (tramite opzione della riga di comando o attributo personalizzato), verrà tentato 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 compilatore non trova il contenitore di chiavi, verrà effettuato un tentativo con il file specificato con l'opzione /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, vedere Creazione e utilizzo degli assembly con nome sicuro e Ritardo della firma di un assembly.

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

  1. Aprire la pagina Proprietà del progetto.

  2. Fare clic sulla pagina delle proprietà Firma.

  3. Modificare la proprietà Scegli un file chiave con nome sicuro.

È possibile accedere a questa opzione del compilatore a livello di codice con AssemblyOriginatorKeyFile.

Vedere anche

Altre risorse

Opzioni del compilatore C#

Proprietà del progetto (Visual Studio)