Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Specifica un file contenente una chiave o una coppia di chiavi per assegnare un nome sicuro a un assembly.
Sintassi
-keyfile:file
Argomenti
file Obbligatorio. File contenente la chiave. Se il nome del file contiene uno spazio, racchiudere il nome tra virgolette (" ").
Osservazioni:
Il compilatore inserisce la chiave pubblica nel manifesto dell'assembly e quindi firma l'assembly finale con la chiave privata. Per generare un file di chiave, digitare sn -k file nella riga di comando. Per altre informazioni, vedere Sn.exe (strumento nome sicuro)).
Se si esegue la compilazione con -target:module, il nome del file di chiave viene mantenuto nel modulo e incorporato nell'assembly creato durante la compilazione di un assembly con -addmodule.
È anche possibile passare le informazioni di crittografia al compilatore con -keycontainer. Usare -delaysign se si vuole un assembly parzialmente firmato.
È anche possibile specificare questa opzione come attributo personalizzato (AssemblyKeyFileAttribute) nel codice sorgente per qualsiasi modulo di linguaggio intermedio comune.
Nel caso in cui sia -keyfile-keycontainer siano specificati (per opzione della riga di comando o per attributo personalizzato) nella stessa compilazione, il compilatore prova prima il contenitore di chiavi. Se l'operazione riesce, l'assembly viene firmato con le informazioni incluse nel contenitore di chiavi. Se il compilatore non trova il contenitore di chiavi, prova il file specificato con -keyfile. Se l'operazione ha esito positivo, l'assembly viene firmato con le informazioni nel file di chiave e le informazioni sulla chiave vengono installate nel contenitore di chiavi (simile a sn -i) in modo che nella compilazione successiva il contenitore di chiavi sia valido.
Si noti che un file di chiave potrebbe contenere solo la chiave pubblica.
Per altre informazioni sulla firma di un assembly , vedere Creazione e utilizzo di assembly Strong-Named .
Annotazioni
L'opzione -keyfile non è disponibile dall'interno dell'ambiente di sviluppo di Visual Studio. È disponibile solo durante la compilazione dalla riga di comando.
Esempio
Il codice seguente compila il file Input.vb di origine e specifica un file di chiave.
vbc -keyfile:myfile.sn input.vb