/delaysign (opzioni del compilatore C#)
Specificando questa opzione, il compilatore riserva spazio nel file di output in modo da poter aggiungere in seguito una firma digitale.
/delaysign[ + | - ]
Argomenti
- + | -
Utilizzare /delaysign- se si desidera che l'assembly abbia firma completa. Utilizzare /delaysign+ se si desidera inserire nell'assembly solo la chiave pubblica. Il valore predefinito è /delaysign-.
Note
L'opzione /delaysign ha effetto solo se utilizzata con /keyfile o /keycontainer.
Quando si richiede un assembly completamente firmato, il compilatore genera un hash per il file che contiene il manifesto, o metadati dell'assembly, e quindi firma l'hash risultante con la chiave privata. La firma digitale risultante viene memorizzata nel file contenente il manifesto. Se per un assembly si utilizza una firma posticipata, la firma non verrà elaborata e quindi memorizzata dal compilatore, ma verrà riservato uno spazio nel file in modo che la firma possa essere aggiunta successivamente.
Ad esempio, l'utilizzo di /delaysign+ consente a un tester di inserire l'assembly nella Global Assembly Cache. Al termine del test sarà possibile apporre una firma completa all'assembly inserendo la chiave privata mediante l'utilità Assembly Linker.
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.
Modificare la proprietà Solo firma ritardata.
Per informazioni su come impostare questa opzione del compilatore a livello di codice, vedere DelaySign.