Condividi tramite


<Elemento relativeBindForResources>

Ottimizza le ricerche degli assembly satellite.

<Configurazione>
  <Runtime>
    <relativeBindForResources>

Sintassi

<relativeBindForResources
   enabled="true|false" />

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
enabled Attributo obbligatorio.

Specifica se tramite Common Language Runtime vengono ottimizzate le ricerche degli assembly satellite.

Attributo enabled

Valore Descrizione
false Tramite il runtime non vengono ottimizzate le ricerche degli assembly satellite. Si tratta del valore predefinito.
true Tramite il runtime vengono ottimizzate le ricerche degli assembly satellite.

Elementi figlio

Nessuno.

Elementi padre

Elemento Descrizione
configuration Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.
runtime Contiene informazioni sulle opzioni di inizializzazione in fase di esecuzione.

Commenti

In generale, Resource Manager probe per le risorse, come documentato nell'argomento Pacchetto e Distribuisci risorse. Ciò significa che per la ricerca di una particolare versione localizzata di una risorsa da parte di Gestione risorse l'operazione potrebbe essere eseguita nella Global Assembly Cache, in una cartella di impostazioni cultura specifiche nella codebase dell'applicazione, potrebbe essere eseguita una query su Windows Installer per gli assembly satellite e potrebbe essere generato l'evento AppDomain.AssemblyResolve. Tramite l'elemento <relativeBindForResources> viene ottimizzata la modalità di ricerca degli assembly satellite tramite Gestione Risorse. Le prestazioni possono migliorare durante la ricerca delle risorse nei seguenti casi:

  • Quando l'assembly satellite viene distribuito nello stesso percorso dell'assembly di codice. In altre parole, se l'assembly di codice è installato nella Global Assembly Cache, anche gli assembly satellite devono essere installati in questa posizione. Se l'assembly di codice è installato nella codebase dell'applicazione, anche gli assembly satellite devono essere installati in una cartella di impostazioni cultura specifiche nella codebase.
  • Quando Windows Installer non viene utilizzato o viene utilizzato solo raramente per installazioni su richiesta di assembly satellite.
  • Quando l'evento AppDomain.AssemblyResolve non viene gestito dal codice dell'applicazione.

L'impostazione dell'attributo enabled dell'elemento <relativeBindForResources> su true consente di ottimizzare la ricerca di assembly satellite da parte di Gestione risorse nel modo seguente:

  • Viene utilizzato il percorso dell'assembly del codice padre per cercare l'assembly satellite.
  • Non viene eseguita una query su Windows Installer per gli assembly satellite.
  • Non viene generato l'evento AppDomain.AssemblyResolve.

Vedi anche