/keyfile (specificare il file di chiave con nome sicuro) (opzioni del compilatore C#)
Aggiornamento: novembre 2007
Specifica il nome del file che contiene la chiave crittografica.
/keyfile:file
Argomenti
Termine |
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 l'operazione riesce, l'assembly viene firmato con le informazioni presenti 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
Aprire la pagina Proprietà del progetto.
Fare clic sulla pagina delle proprietà Firma.
Modificare la proprietà Scegli un file chiave con nome sicuro.
Per accedere all'opzione del compilatore a livello di codice, utilizzare la proprietà AssemblyOriginatorKeyFile.