При разработке на платформе BPMSoft может возникнуть необходимость использовать готовую стороннюю функциональность. Для этого в конфигурацию подключается внешняя сборка — готовая скомпилированная DLL-библиотека .NET, которая становится доступна в пользовательском C#-коде.

Внешнюю библиотеку можно подключить двумя способами:

  1. Импортировать внешнюю сборку в пакет.
  2. Добавить ссылку на библиотеку в файл проекта конфигурации.

Импорт внешней сборки в пакет

Для того чтобы импортировать внешнюю сборку в пакет, выполните следующее:

  1. Откройте раздел «Конфигурация».
  2. Нажмите «Добавить» → «Импортировать».

Рисунок 1 — Выбор действия «Импортировать» в разделе «Конфигурация»

Рисунок 1 — Выбор действия «Импортировать» в разделе «Конфигурация»

  1. Выберите файл DLL.

После импорта внешняя сборка станет доступна для использования в пользовательском C#-коде.

Импортированная библиотека будет отображаться в составе пакета в разделе «Конфигурация» как «Внешняя сборка». При экспорте пакета такая библиотека передается вместе с пакетом, в файловой системе внешние сборки размещаются в папке Assemblies пакета.

Добавление ссылки в файл проекта

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

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

Для BPMSoft на платформе .NET 8 необходимо отредактировать файл по пути \BPMSoft.Configuration\BPMSoft.Configuration.Dev.csproj, а для BPMSoft на платформе .NET Framework — файл по пути \BPMSoft.WebApp\BPMSoft.Configuration\BPMSoft.Configuration.Dev.csproj. В файле проекта найдите блок <ItemGroup Label="3-rd party references"> и добавьте в него элемент Reference с указанием пути к подключаемой библиотеке.

Пример настройки:

<ItemGroup Label="3-rd party references">
  <Reference Include="MyCustomLibrary">
    <HintPath>$(CoreLibPath)\MyCustomLibrary.dll</HintPath>
    <Private>false</Private>
  </Reference>
</ItemGroup>

В приведенном примере $(CoreLibPath) — путь к корневому каталогу с приложением, от которого строится ссылка на библиотеку. Вместо него укажите фактический путь к каталогу, в котором размещена библиотека DLL. Путь должен быть корректным для той среды, в которой выполняется сборка приложения.

Подключаемая библиотека должна быть совместима с платформой приложения: для приложений на .NET 8 библиотека должна быть собрана под .NET 8, для приложений на .NET Framework — под .NET Framework 4.7.2. В противном случае при компиляции могут возникнуть ошибки.

Рекомендуем изучить

Общие принципы работы с пакетами

Материал был полезен для вас?
Заявка на индивидуальный тренинг
Заявка на обучение в формате тренинга
Заявка на консультацию по обучению
Готовы сделать выбор CRM? (детальная)
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Готовы сделать выбор CRM?
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Вебинар: 25 июня в 11:00
Приглашаем вас на вебинар: BPMSoft CRM без отраслевых границ. От трейдинга до здравоохранения. Опыт и цифры
Готовы сделать выбор CRM? (детальная)
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Готовы сделать выбор CRM?
Оставьте заявку, и наши эксперты бесплатно проконсультируют вас, подберут подходящую конфигурацию и рассчитают стоимость проекта.
Предпочитаемый способ связи
Регистрация на мероприятие
Оставить заявку
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Предпочитаемый способ связи
Демонстрационная версия BPMSoft
Заполните заявку для получения бесплатного доступа к демонстрационному стенду на 14 дней.
Типовое внедрение
Внедрите BPMSoft CRM в свою компанию всего за 8 рабочих дней по фиксированной цене! Заполните заявку для уточнения условий.
Предпочитаемый способ связи
Заказать презентацию
Наш менеджер свяжется с Вами в ближайшее время.
Предпочитаемый способ связи
Рассчитать стоимость
Предпочитаемый способ связи
Лучшие CRM-системы в России: выводы Фонда «Сколково»
Какие CRM выбирают крупнейшие российские компании? Скачайте исследование рынка CRM-систем 2026 от Фонда «Сколково» и TAdviser
Задать вопрос
Предпочитаемый способ связи
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Есть вопросы?
Не нашли для себя подходящую вакансию, или остались вопросы?
*
Присоединяйтесь к партнерской сети BPMSoft
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время
Тип партнерства*
Управление полным жизненным циклом клиента: от генерации лидов и продаж до внедрения, поддержки и продления подписки.
Разработка собственного Приложения – производного программного обеспечения, созданного на платформе BPMSoft (Базовое ПО).
Заявка на онлайн-консультации по BPMSoft
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время
Стать образовательным партнёром
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Заявка на консультацию
Оставьте свои контакты и наш менеджер свяжется с Вами в ближайшее время.
Подписка
Спасибо!
Ваша заявка принята.
Спасибо!
Ваша заявка принята.
Наш сотрудник свяжется с вами в течение 1-2 рабочих дней.
Внимание!
Обнаружена ошибка.
Проверьте вашу почту
Проверьте вашу почту
Для завершения подписки перейдите по ссылке в письме, которое мы только что отправили. Если письма нет во «Входящих», проверьте папку «Спам».
MAX Подписаться
Уважаемые клиенты! Предупреждаем о случаях недобросовестной конкуренции и мошенничестве в сети Интернет.
Подробнее