Configurazione del reindirizzamento dell'associazione di assembly

Per impostazione predefinita, nelle applicazioni viene utilizzato l'insieme di assembly .NET Framework fornito con la versione di runtime utilizzata per compilare l'applicazione. Per reindirizzare i riferimenti dell'associazione di assembly a una specifica versione degli assembly .NET Framework, è possibile utilizzare l'attributo appliesTo dell'elemento <assemblyBinding> di un file di configurazione dell'applicazione. Questo attributo facoltativo consente di utilizzare un numero di versione di .NET Framework per indicare la versione a cui deve essere applicato. Se non si specifica l'attributo appliesTo, l'elemento <assemblyBinding> verrà applicato a tutte le versioni di .NET Framework.

L'attributo appliesTo è stato introdotto in .NET Framework versione 1.1 e viene ignorato dalla versione 1.0. Quando si utilizza .NET Framework versione 1.0, vengono quindi applicati tutti gli elementi <assemblyBinding>, anche se viene specificato un attributo appliesTo.

Nota

Utilizzare l'attributo appliesTo per limitare il reindirizzamento dell'associazione di assembly a una specifica versione del runtime.

Per reindirizzare l'associazione di assembly per un assembly .NET Framework versione 1.0, ad esempio, verrà incluso il codice XML riportato di seguito nel file di configurazione dell'applicazione.

<runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705">
            <dependentAssembly> 
               * assembly information goes here *
            </dependentAssembly>
       </assemblyBinding>
</runtime>

Gli elementi <assemblyBinding> vengono elaborati nell'ordine. È necessario immettere prima le informazioni di reindirizzamento di associazione assembly per gli assembly di .NET Framework versione 1.0, poi le informazioni di reindirizzamento di associazione assembly per gli assembly di .NET Framework versione 1.1. Immettere infine le informazioni di reindirizzamento dell'associazione di assembly per qualsiasi reindirizzamento di assembly .NET Framework in cui non viene utilizzato l'attributo appliesTo e che pertanto viene applicato a tutte le versioni di .NET Framework. In caso di conflitto nel reindirizzamento, verrà utilizzata la prima istruzione di reindirizzamento corrispondente nel file di configurazione.

Per reindirizzare, ad esempio, un riferimento a un assembly di .NET Framework versione 1.0 e un altro riferimento a un assembly di .NET Framework versione 1.1, si potrà utilizzare il modello illustrato nel frammento di codice che segue.

<assemblyBinding xmlns="..." appliesTo="v1.0.3705"> 
<! — .NET Framework version 1.0 redirects here. --> 
</assemblyBinding> 

<assemblyBinding xmlns="..." appliesTo="v1.1.4322"> 
    <! — .NET Framework version 1.1 redirects here. --> 
</assemblyBinding> 

<assemblyBinding xmlns="..."> 
<!-- Redirects meant for all versions of the .NET Framework. --> 
</assemblyBinding>

Vedere anche

Attività

Procedura: utilizzare un file di configurazione dell'applicazione per una versione specifica di .NET Framework

Concetti

Debug degli errori del file di configurazione
Reindirizzamento delle versioni di assembly
Determinazione della versione del runtime da caricare