/keyfile
Consente di specificare un file contenente una chiave o una coppia di chiavi allo scopo di assegnare a un assembly un nome sicuro.
/keyfile:file
Argomenti
- file
Obbligatorio.Il file che contiene la chiave.Se il nome file contiene uno spazio, racchiudere il nome tra virgolette (" ").
Note
Viene inserita nel manifesto dell'assembly la chiave pubblica e quindi l'assembly finale viene firmato con la chiave privata.Per generare un file di chiave, immettere sn -k file nella riga di comando.Per ulteriori informazioni, vedere Sn.exe (strumento Nome sicuro).
Se si esegue la compilazione con l'opzione /target:module, il nome del file di chiavi verrà conservato nel modulo e incorporato nell'assembly che viene creato quando si compila un assembly con l'opzione /addmodule.
È anche possibile passare al compilatore le informazioni di crittografia mediante /keycontainer.Utilizzare /delaysign se si desidera che l'assembly sia parzialmente firmato.
Questa opzione può essere specificata anche come attributo personalizzato (AssemblyKeyFileAttribute) nel codice sorgente di qualsiasi modulo MSIL (Microsoft Intermediate Language).
Qualora nella stessa compilazione vengano specificate sia /keyfile che /keycontainer (tramite opzione della riga di comando o attributo personalizzato), verrà effettuato prima un tentativo con il contenitore di chiavi.Se questa operazione viene eseguita correttamente, l'assembly viene firmato con le informazioni incluse nel contenitore di chiavi.Se il contenitore di chiavi non viene trovato, verrà effettuato un tentativo con il file specificato in /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, con un'operazione analoga all'immissione di sn -i, per far sì 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 degli assembly con nome sicuro.
[!NOTA]
L'opzione /keyfile non è disponibile dall'interno dell'ambiente di sviluppo di Visual Studio, ma solo durante la compilazione dalla riga di comando.
Esempio
Il codice seguente consente di compilare il file di origine Input.vb e di specificare un file della chiave.
vbc /keyfile:myfile.sn input.vb
Vedere anche
Riferimenti
Esempi di righe di comando di compilazione (Visual Basic)
Concetti
Assembly e Global Assembly Cache (C# e Visual Basic)