2016-10-21 5 views
-2

У меня есть проект C#, который ссылается на DLL третьей стороны. У пользователей могут быть разные версии этой DLL, установленной в разных местах.Рекомендации по работе с различными версиями ссылочных библиотек DLL в C#

Например, если мне нужно использовать "WonderTool.dll", но он может быть установлен в:

  • % ProgramFiles% \ Wonderware \ v7 \ Bin \ плагин \
  • % ProgramFiles% \ Wonderware \ v8 \ Bin \ плагин \
  • % ProgramFiles% \ Wonderware \ v9 \ Bin \ плагин \
  • % ProgramFiles% \ Wonderware \ v10 \ Bin \ плагин \

я не могу включать т он DLL с моей установкой, потому что я не знаю, какая версия программного обеспечения будет доступна на машине пользователя. Возможно ли выполнить проверку времени выполнения, чтобы узнать, какая последняя версия доступна и что она ссылается, или есть лучшая практика, которой я буду следовать?

Любая помощь приветствуется.

ответ

2

Если у вас есть только одна DLL, почему бы просто не отправить ее с вашей установкой и установить ее с помощью ваших двоичных файлов?