Загрузите две версии одной и той же сборки в веб-интерфейс - PullRequest
0 голосов
/ 06 февраля 2019

У меня следующая ситуация: у меня есть проект web api, который ссылается на мои данные и бизнес-проект. И данные, и бизнес - это проект библиотеки классов.Проект данных ссылается на другую стороннюю библиотеку B, а также на библиотеку C версии 5.9.0.0.Библиотека B, в свою очередь, также ссылается на библиотеку C, но более поздней версии 6.0.0.0.Мой бизнес-проект использует стороннюю библиотеку X, которая использует библиотеку C версии 5.9.0.0.Я продолжаю получать не могу загрузить ошибку сборки для библиотеки c (версия 6.0.0.0) в проекте данных, где это нужно.Я попытался поместить следующее в web.config, но та же ошибка.

 <dependentAssembly>
        <assemblyIdentity name="libC" culture="neutral" publicKeyToken="sfsfsf" />
        <bindingRedirect oldVersion="5.9.0.0-5.9.0.0" newVersion="5.9.0.0" />
        <bindingRedirect oldVersion="6.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
        <codeBase version="5.9.0.0" href="v0\libC.dll"/>
        <codeBase version="6.0.0.0" href="v1\libC.dll"/>
      </dependentAssembly>

Я добавил его только в app.config проекта данных, но все еще застрял в той же точке.Как мне загрузить их вместе?Я создал папки v0 и v1 в папке bin проекта web api, а версии 5.9 скопированы в v0, а версию 6.0 скопированы в папку v1 вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...