Modalità libreria per assembly
Questa impostazione indica a Dotfuscator che un determinato assembly di input costituisce una libreria. Ai fini dell'offuscamento con Dotfuscator, una libreria viene definita come un assembly a cui fanno riferimento altri componenti non specificati come input nell'esecuzione in questione. Ciò influisce sulla ridenominazione e sull'eliminazione, indipendentemente dalle esclusioni personalizzate eventualmente impostate.
In Dotfuscator Community Edition l'opzione di libreria (library) viene applicata a tutti gli assembly di input. Se un assembly di input viene contrassegnato come libreria, tutti gli assembly di input verranno considerati librerie.
Di seguito vengono illustrate le regole applicate in caso di utilizzo dell'opzione di libreria.
- Le classi pubbliche e le classi pubbliche nidificate non vengono rinominate. Non vengono inoltre rinominati i membri di queste classi (campi e metodi) che dispongono di accesso pubblico, famorassem o a livello di famiglia.
- Non vengono inoltre rinominati i metodi virtuali, indipendentemente dall'identificatore di accesso. Ciò consente ai client della libreria di eseguire, se necessario, l'override dei metodi virtuali privati, in base a un comportamento consentito nell'architettura .NET.
- Le esclusioni personalizzate per la ridenominazione specificate dall'utente vengono applicate in aggiunta alle esclusioni determinate dalle regole sopra riportate.
- I metadati relativi alle proprietà e agli eventi vengono sempre mantenuti.
Se per un assembly non viene impostata l'opzione libreria, viene indicato a Dotfuscator che l'assembly di input costituisce un'applicazione autonoma oppure che a esso fanno riferimento solo altri assembly di input. In questo caso, l'offuscamento risulta molto più aggressivo.
- Vengono rinominati tutti gli elementi, tranne i metodi che eseguono l'override di classi esterne all'applicazione, ovvero di classi contenute in assembly non inclusi nell'esecuzione.
- I metadati relativi alle proprietà e agli eventi vengono rimossi, poiché non sono necessari per eseguire l'applicazione, progettata per i "consumer" del codice di libreria.
- Come negli altri casi, vengono inoltre applicate le esclusioni personalizzate per la ridenominazione specificate dall'utente.
Per specificare la modalità libreria per un assembly di input, aggiungere un elemento <option> al relativo elemento <inputassembly>.
<inputassembly>
<option>library</option>
<file dir="c:\temp" name="myproj.dll"/>
</inputassembly>
© 2002-2007 PreEmptive Solutions. Tutti i diritti riservati.