Condividi tramite


elemento <linkedConfiguration>

Specifica un file di configurazione da includere.

<configurazione>
   <assemblyBinding>
     <linkedConfiguration>

Sintassi

<linkedConfiguration href="URL of linked configuration file" />

Attribute

Attribute Description
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 Description
<assemblyBinding> Elemento Specifica i criteri di associazione di assembly a 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 per includere il file di configurazione dell'assembly <linkedConfiguration> , 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.

Annotazioni

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 diMachine.config , viene ignorato.

  • Non esiste alcuna restrizione sul contenuto dei file di configurazione inclusi, purché siano conformi allo schema dell'elemento padre <assemblyBinding> .

  • I riferimenti circolari vengono rilevati e terminati. Ovvero, se gli <linkedConfiguration> elementi di una serie di file di configurazione formano un ciclo, il ciclo viene rilevato e arrestato.

Example

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>

Vedere anche