Criteri di associazione

Se in Common Language Runtime viene richiesta l'associazione a una versione specifica di un assembly con nome sicuro, prima che venga definitivamente stabilita l'associazione alla versione è possibile modificare la versione del riferimento all'assembly in diverse fasi della risoluzione dei criteri. Questo processo di risoluzione dei criteri consente di modificare un riferimento all'assembly, che viene specificato in fase di compilazione, dopo che l'applicazione è stata distribuita e senza ricompilare i relativi assembly. La risoluzione dei criteri viene eseguita nelle seguenti tre fasi:

  1. Risoluzione dei criteri dell'applicazione.
  2. Risoluzione dei criteri dell'editore.
  3. Risoluzione dei criteri dell'amministratore.

In ogni fase viene letto un file di configurazione XML nel quale sono descritti i criteri. Il tag <privatePath> nel file di configurazione dell'applicazione descritto in (3) Percorso per i componenti privati illustra la forma più semplice di risoluzione dei criteri dell'applicazione. È inoltre possibile utilizzare il tag <BindingRedirect> per reindirizzare il riferimento a una diversa versione dell'assembly con nome sicuro. I numeri di versione degli assembly privati non vengono controllati.

La risoluzione dei criteri dell'editore consente ai fornitori di componenti condivisi di includere istruzioni di compatibilità tra le diverse revisioni del proprio software. Questi file di configurazione per assembly vengono distribuiti come assembly con nomi sicuri e sono installati nella cache assembly globale nell'ambito di un aggiornamento simile a un service pack. I reindirizzamenti di associazione specificati dal file dei criteri dell'editore vengono quindi applicati al riferimento, che sarà poi soggetto alla risoluzione dei criteri dell'amministratore. Poiché gli assembly dei criteri dell'editore hanno effetto su tutte le applicazioni presenti nel sistema, è essenziale che tali assembly vengano installati indipendentemente dall'applicazione.

La risoluzione dei criteri dell'amministratore è la fase finale e la più sicura nel processo di risoluzione dei criteri di associazione. Il file dei criteri dell'amministratore si trova nella directory <DirectoryWindows>\Microsoft.NET\Framework\v1.0.FinalBuildNumber\CONFIG e si chiama Machine.config. Esso presenta lo stesso schema basato su XML dei file dei criteri utilizzati nelle due fasi precedenti della risoluzione dei criteri. I criteri dell'amministratore hanno effetto su tutte le associazioni di assembly eseguite all'interno del sistema e non possono mai essere ignorati.

Vedere anche

Distribuzione di componenti con versioni | Riepilogo della distribuzione di package | Appendice A: ulteriori informazioni sulla creazione di package e sulla distribuzione | Appendice B: strumenti per la creazione di package e per la distribuzione