venerdì 26 marzo 2010

Cambiare versione di assembly a runtime attraverso web.Config

A volte si ha la necessità di modificare l'assembly a runtime senza ricompilare il tutto.
Ciò è possibile farlo rapidamente compreso il bindingRedirect elemento del web.config.

Ad esempio, supponiamo che avete bisogno di reindirizzare una dll (Oracle.DataAccess) particolare da una vecchia versione ad una nuova versione.

Il codice seguente mostra come reindirizzare dalla versione 10.1.0.200 alla 10.2.0.100:


<configuration>

<runtime>

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

<dependentAssembly>

<assemblyIdentity name="Oracle.DataAccess" publicKeyToken="89B483F429C47342"
culture="neutral"/>

<bindingRedirect oldVersion="10.1.0.200" newVersion="10.2.0.100"/>

</dependentAssembly>

</assemblyBinding>

</runtime>

</configuration>


Questo evita di aggiungere il nuovo riferimento e ricompilare la solution.

Nessun commento:

Posta un commento