<elemento linkedConfiguration>
Specifica un file di configurazione da includere.
<Configurazione>
<assemblyBinding>
<linkedConfiguration>
Sintassi
<linkedConfiguration href="URL of linked configuration file" />
Attributo
Attributo | Descrizione |
---|---|
href | Attributo obbligatorio. URL del file di configurazione da includere. L'unico formato supportato per l'attributo href è file:// . Sono supportati i file locali e i file UNC. |
Elemento padre
Elemento | Descrizione |
---|---|
<Elemento assemblyBinding> | Specifica i criteri di associazione degli assembly al livello di configurazione. |
Elementi figlio
None
Osservazioni:
L'elemento <linkedConfiguration> semplifica la manutenzione per gli assembly dei componenti. Se una o più applicazioni usano un assembly con un file di configurazione che si trova in un percorso noto, i file di configurazione possono usare l'elemento <linkedConfiguration> per includere il file di configurazione dell'assembly, anziché duplicare le informazioni di configurazione. Quando viene eseguito il servizio dell'assembly del componente, l'aggiornamento del file di configurazione comune fornisce informazioni di configurazione aggiornate a tutte le applicazioni che usano l'assembly.
Nota
L'elemento <linkedConfiguration> non è supportato per le applicazioni con manifesti side-by-side di Windows.
Le regole seguenti regolano l'uso dei file di configurazione collegati:
Le impostazioni nei file di configurazione inclusi influiscono solo sui criteri di associazione del caricatore e vengono usate solo dal caricatore. I file di configurazione inclusi possono avere impostazioni diverse dai criteri di associazione, ma queste impostazioni non hanno alcun effetto.
L'unico formato supportato per l'attributo
href
èfile://
. Sono supportati i file locali e i file UNC.Non esiste alcun vincolo per il numero di configurazioni collegate per ogni file di configurazione.
Tutti i file di configurazione collegati vengono uniti per formare un file di configurazione dell'assembly, simile al comportamento della
#include
direttiva in C/C++.L'elemento <linkedConfiguration> è consentito solo nei file di configurazione dell'applicazione. Se l'elemento viene visualizzato in un file Machine.config , viene ignorato.
Non esiste alcuna restrizione sul contenuto dei file di configurazione inclusi, purché siano conformi allo schema dell'elemento assemblyBinding> padre<.
I riferimenti circolari vengono rilevati e terminati. Ovvero, se gli <elementi linkedConfiguration> di una serie di file di configurazione formano un ciclo, il ciclo viene rilevato e arrestato.
Esempio
L'esempio seguente illustra come includere un file di configurazione da un disco rigido locale:
<configuration>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<linkedConfiguration href="file://c:\Program Files\Contoso\sharedConfig.xml"/>
</assemblyBinding>
</configuration>