Ссылка на DLL с таким же именем - PullRequest
0 голосов
/ 15 января 2019

Мое приложение ссылается на Sage50 SDK, и мне нужно поддерживать несколько версий SDK.

В Visual Studio каждая версия SDK имеет свой собственный проект и ссылается на DLL SDK.

Но когда я создаю решение, DLL перезаписывает друг друга, и остается только 1 версия.

Я не могу переименовать DLL, потому что SDK загружает другие DLL по имени и выдает ошибку при их переименовании. И они подписаны.

Как бы я поступил в такой ситуации?

1 Ответ

0 голосов
/ 15 января 2019
  1. Сделать так, чтобы в каждом проекте использовалась «сильная» ссылка на эти разные сборки SDK sage То есть убедитесь, что в нем указана версия, культура, токен и т. Д. Ничего страшного, чем неуправляемая небрежная ссылка.
  2. Вы должны будете выводить DLL вашего проекта в разные места. Поскольку сборка скопирует все зависимости в выходную папку.
  3. Из-за # 2 вам придется динамически загружать сборки в вашем приложении. (т. е. Assembly.load (...))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...