#c# #dll #stackexchange.redis #assembly-binding-redirect
Вопрос:
Я работаю над проектом, который ссылается на стороннюю библиотеку DLL. Эта библиотека dll использует более старую версию пакета stack exchange redis — 1.2.6.0, которая не является строго типизированной ( PublicKeyToken=null
)
В своем проекте я перезаписываю некоторые функции redis и хочу использовать последнюю версию redis.
Я установил последнюю версию stackechange.redis (2.2.14), однако при сборке проекта я получаю исключение во время выполнения
A ReflectionTypeLoadException was thrown when loading the types from the dependency assemblies. The exceptions were:
Could not load file or assembly 'StackExchange.Redis, Version=1.2.6.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Я попытался добавить перенаправление привязки, однако версия redis для обмена стеками, используемая в сторонней библиотеке dll, не является строго типизированной, но более новая версия строго типизирована PublicKeyToken=c219ff1ca8c2ce46
. В результате среда выполнения не принимает мое перенаправление.
Есть ли какой-нибудь способ заставить это работать?
Спасибо