iikoFront API SDK

Изменён порядок папок при поиске зависимостей

[ ]

Начиная с версии 5.2 при наличии dll-файлов с одинаковыми именами в папке плагина и папке приложения iikoFront будет загружаться файл из папки плагина.

Благодаря этому плагин сможет использовать такие же сторонние библиотеки, что и приложение iikoFront (например, log4net, Rx, Razor), используя свои собственные версии этих библиотек и, таким образом, оставаясь независимым от деталей внутреннего устройства приложения iikoFront.

В версиях до 5.2 приоритет отдавался файлам из папки iikoFront, даже если у них была неподходящая версия. При разработке плагина под API V3 или V4 следует предусмотреть возможность коллизии между версиями сторонних библиотек, используемыми и плагином, и приложением iikoFront, и либо устанавливать свои версии этих библиотек в GAC, который имеет наивысший приоритет при поиске зависимостей, либо зарегистрировать обработчик события AppDomain.AssemblyResolve для возможности загрузки нужных библиотек вручную.

При возникновении проблем отследить, как проходил поиск библиотеки и какой файл в итоге был загружен, можно с помощью утилиты Fuslog.