Подключение любой dll
Last updated
Last updated
Здесь мы рассматривали способ как добавить в ваш проект c#-решение для разработки дополнений и расширений. Он подходит когда у вас один проект и в нем необходимо реализовать функционал, отсутствующий в основном Азимуте.
Но если у вас несколько проектов, то чтобы не дублировать функционал в нескольких c#-решениях, например интеграция с платежной системой или с виртуальной телефонией, есть еще один способ подключения любой произвольной dll. Таким образом вы пишете типовое dll-расширение, которое можно подключить к любому Азимут-проекту.
Создайте c# решение. Вручную или можно скопировать из генерируемой заготовки, создаваемой здесь.
Подключите необходимые библиотеки, если создаете решение вручную.
Реализуйте необходимые классы.
Соберите сборку в dll.
Запустите конфигуратор, если он еще не запущен.
Скопируйте dll сборку в папку с конфигуратором (это в ...\AppData\Roaming\...Config)
Зайдите в конфигураторе в базовый Проект. Это тот проект, который отмечен зеленой галкой, в раздел "Файлы конфигуратора". Если ваше расширение предназначено для клиентской части, а не для серверной, тогда вместо раздела "Файлы конфигуратора" вам нужен раздел "Клиентские файлы".
Добавьте имя своей dll сборки.
И выполните "Публикацию файлов конфигуратора". Если ваше расширение предназначено для клиентской части, а не для серверной, тогда кроме операции "Публикация файлов конфигуратора", необходимо выполнить также и "Публикацию основных файлов".
Теперь ваш dll файл будет распространен среди всех разработчиков вашего проекта и его функционал будет подхвачен конфигуратором.
Если это dll для серверной части, не забудьте скопировать dll вручную в необходимые сервисы.
Если ваша dll изменилась и необходимо снова опубликовать новую версию, выполните следующие шаги.
Запустите конфигуратор до окна ввода пароля, но не нажимайте ОК (важно чтобы отработала синхронизация обновлений, но сам конфигуратор не был запущен, чтобы он не заблокировал dll файлы)
Скопируйте новую версию вашего dll файла в папку с конфигуратором (это в ...\AppData\Roaming\...Config), перезаписывая старый файл.
Заходите в конфигуратор и выполните "Публикацию файлов конфигуратора".