MS .Net Framework

Assembly Binding Redirection

Application config veya machine config dosyalarını kullanarak bir assembly’nin farklı bir sürümü için assembly’nin istediğiniz versiyonunun referansına yönlendirme yapabilirsiniz. Bu yönlendirme kendi uygulamanızın dışında .NET Framework assembly’leri yada third-party assembly’ler içinde yapılabilmektedir. .NET Framework’ün her sürümünün bir machine config dosyası vardır ve bu dosya üzerinden yapılan herhangi bir yönlendirme .NET Framework’ün ilgili sürümü altında çalışan tüm uygulamaları etkiler.

Örnek bir yönlendirme ;

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
   <dependentAssembly>
      <assemblyIdentity name="NHibernate"
                        publicKeyToken="aa95f207798dfdb4"
                        culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.0.0.4000" newVersion="2.0.0.4000" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

(daha&helliip;)