Я создал 3 проекта:
- V_1_OperationProject:
(проект библиотеки классов) Для обработки операции над LiteDb версии 1 - V_4_OperationProject:
(проект библиотеки классов) Для обработки операции в LiteDb версии 4 - MainProject:
Предоставляет вызовы методов в проектах V_1_OperationProject и V_4_OperationProject
V_1_OperationProject содержит логику для открытия и вставки в файл БД, созданный изLiteDB v1 dll и аналогично с V_4_OperationProject.
Когда я собираюсь вставить значения в БД из V_1_OperationProject, я получаю следующее исключение:
System.IO.FileLoadException: «Не удалось загрузить файл или сборку» LiteDB, Версия= 1.0.0.0, Culture = нейтральный, PublicKeyToken = null 'или одна из его зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040) '
Когда я удалил V_4_OperationProject и связанную с ним DLL, он начал работать.Но я хочу, чтобы оба работали.
Поэтому я попытался добавить следующее в основной проект:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="LiteDB"
publicKeyToken="4ee40123013c9f27"
culture="neutral" />
<bindingRedirect oldVersion="0.0.0-1.0.0" newVersion="1.0.0" />
<bindingRedirect oldVersion="1.0.1-4.0.0" newVersion="4.0.0" />
<codeBase version="1.0.0" href="\LiteDB-1\LiteDB.dll" />
<codeBase version="4.0.0" href="\LiteDB-4\LiteDB.dll" />
</dependentAssembly>
</assemblyBinding>
Это также не работает для меня.Может кто-нибудь, пожалуйста, помогите мне в этом ??Заранее спасибо