I am using an older version of NHibernate (v3.0.0.1001) and I am stuck on it because the new LINQ provider splits some of my queries (I will try to fix something later). I want to update a library that uses NHibernate v3.1.0.4000.
I tried to add a binding redirect in App.config:
<?xml version="1.0"?> <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-3.1.0.4000" newVersion="3.0.0.1001"/> </dependentAssembly> </assemblyBinding> </runtime> </configuration>
But when I compile, I get:
error CS1705: Assembly 'My3rdPartyDll, Version=0.5.0.170, Culture=neutral, PublicKeyToken=null' uses 'NHibernate, Version=3.1.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4' which has a higher version than referenced assembly 'NHibernate, Version=3.0.0.1001, Culture=neutral, PublicKeyToken=aa95f207798dfdb4'
Can I use snapping redirection to indicate downgrade?
source share