Поместите это в ваш web.config:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NHibernate"
publicKeyToken="aa95f207798dfdb4"
culture="neutral" />
<bindingRedirect oldVersion="2.1.0.4000"
newVersion="X.X.X.X" />
</dependentAssembly>
</assemblyBinding>
</runtime>
, заменив X.X.X.X
версией, которую вы дали своей сборке.
Примечание. Если новая версия сборки не подписана с использованием того же ключа, перенаправление привязки не будет работать. Если это так, у вас нет другого выбора, кроме как перекомпилировать NHibernate.Caches.SysCache
против вашей пользовательской сборки NHibernate.
UPDATE:
Похоже, что закрытый ключ включен в репозиторий, так что вы должны хорошо идти: -)