Dipendenze
Una dipendenza è un assembly di cui un target ha bisogno: un assembly unito al target, incorporato in esso come risorsa oppure usato solo per risolverne i riferimenti.
Tipi di dipendenza
Una dipendenza collega un assembly sorgente a un target, e il suo tipo indica al motore che cosa fare dell’assembly sorgente.
| Tipo | Effetto |
|---|---|
| Unisci | L’assembly sorgente viene unito al target e offuscato insieme a esso, producendo un unico assembly di output. Vedi Unione di assembly. |
| Incorpora | L’assembly sorgente viene memorizzato come risorsa del target e caricato in fase di esecuzione. Vedi Incorporamento di assembly. |
| Riferimento | L’assembly sorgente serve solo a risolvere i riferimenti del target. |
Una dipendenza usa sempre il file originale dell’assembly. Quando lo stesso assembly è anche un target del progetto, la dipendenza ignora le impostazioni e l’output di quel target e non cambia l’ordine in cui vengono eseguiti i target.
Collegare una dipendenza
Sul canvas, l’ancoraggio superiore di un target collega le sue dipendenze. Trascina dall’ancoraggio inferiore dell’assembly sorgente all’ancoraggio superiore del target, oppure fai clic sui due ancoraggi uno dopo l’altro. L’assembly sorgente può essere un nodo dipendenza o un altro target. Esc annulla un collegamento in corso.
Babel Desktop sceglie il tipo della nuova dipendenza. Se il target fa riferimento all’identità esatta dell’assembly sorgente (nome, versione, impostazioni cultura e token della chiave pubblica), la nuova dipendenza è di tipo Unisci; altrimenti è di tipo Riferimento.
Puoi anche aggiungere le dipendenze da un selettore di file:
- Nel menu del nodo di un target, oppure con + Aggiungi dipendenza nella barra degli strumenti: Aggiungi assembly da unire…, Aggiungi assembly da incorporare…, Aggiungi riferimenti ad assembly… e Aggiungi dipendenza automaticamente….
- Nella tavolozza comandi: Assembly: Aggiungi input da unire…, Assembly: Aggiungi assembly incorporato…, Assembly: Aggiungi riferimento… e Assembly: Aggiungi dipendenza automaticamente… agiscono sul target selezionato.
- Nella griglia, con l’icona + della scheda Input oppure trascinando gli assembly su una riga. Vedi Dettagli del target.
Un assembly usato come input da unire resta sul canvas ma non viene offuscato separatamente, perché entra a far parte del target a cui viene unito.
Cambiare il tipo
Fai clic sulla linea di una dipendenza sul canvas. Un popover mostra il file sorgente, una nota e un elenco Tipo. Scegli Unisci, Incorpora o Riferimento e fai clic su Applica.



Cambiare il tipo di una dipendenza
Il menu di un nodo dipendenza offre gli stessi tre tipi. Nella griglia, l’elenco Azione di ogni voce della scheda Input cambia il tipo.
Unire un target a un altro
Quando un assembly è già un target del progetto, Unisci in… e Incorpora in… nel suo menu del nodo elencano gli altri target. Scegline uno, e l’assembly diventa una sua dipendenza di unione o di incorporamento. Un target unito a un altro mantiene il proprio nodo, non viene offuscato da solo e non scrive alcuna mappa di ridenominazione; la griglia lo mostra nella scheda Input del target che lo unisce e lo conta nell’intestazione, per esempio 3 assembly · 4 in merge.
Offuscamento: Imposta unione nell’assembly principale fa questo per tutti i target del progetto in un solo passaggio. Vedi Comandi di configurazione.
Rimuovere una dipendenza
Fai clic sulla linea di una dipendenza e premi Delete o Backspace, oppure scegli Rimuovi dipendenza nel menu del nodo dipendenza. Nella griglia, fai clic sull’icona del cestino della voce nella scheda Input.