Подключение любой dll

Здесь мы рассматривали способ как добавить в ваш проект c#-решение для разработки дополнений и расширений. Он подходит когда у вас один проект и в нем необходимо реализовать функционал, отсутствующий в основном Азимуте.

Но если у вас несколько проектов, то чтобы не дублировать функционал в нескольких c#-решениях, например интеграция с платежной системой или с виртуальной телефонией, есть еще один способ подключения любой произвольной dll. Таким образом вы пишете типовое dll-расширение, которое можно подключить к любому Азимут-проекту.

  • Создайте c# решение. Вручную или можно скопировать из генерируемой заготовки, создаваемой здесь.

  • Подключите необходимые библиотеки, если создаете решение вручную.

  • Реализуйте необходимые классы.

  • Соберите сборку в dll.

  • Запустите конфигуратор, если он еще не запущен.

  • Скопируйте dll сборку в папку с конфигуратором (это в ...\AppData\Roaming\...Config)

  • Зайдите в конфигураторе в базовый Проект. Это тот проект, который отмечен зеленой галкой, в раздел "Файлы конфигуратора". Если ваше расширение предназначено для клиентской части, а не для серверной, тогда вместо раздела "Файлы конфигуратора" вам нужен раздел "Клиентские файлы".

  • Добавьте имя своей dll сборки.

  • И выполните "Публикацию файлов конфигуратора". Если ваше расширение предназначено для клиентской части, а не для серверной, тогда кроме операции "Публикация файлов конфигуратора", необходимо выполнить также и "Публикацию основных файлов".

Теперь ваш dll файл будет распространен среди всех разработчиков вашего проекта и его функционал будет подхвачен конфигуратором.

Если это dll для серверной части, не забудьте скопировать dll вручную в необходимые сервисы.

Если ваша dll изменилась и необходимо снова опубликовать новую версию, выполните следующие шаги.

  • Запустите конфигуратор до окна ввода пароля, но не нажимайте ОК (важно чтобы отработала синхронизация обновлений, но сам конфигуратор не был запущен, чтобы он не заблокировал dll файлы)

  • Скопируйте новую версию вашего dll файла в папку с конфигуратором (это в ...\AppData\Roaming\...Config), перезаписывая старый файл.

  • Заходите в конфигуратор и выполните "Публикацию файлов конфигуратора".

Last updated

Was this helpful?