Как использовать менеджер плагинов

03.09.2019

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

Но перед использованием плагинов, нужно предварительно их скомпилировать. Исходные коды есть в поставке FastReport .NET. То есть, вам необходимо наличие среды разработки MS Visual Studio для того, чтобы воспользоваться плагинами.

Существовавший ранее механизм добавления плагинов откровенно говоря не очень удобен. Давайте вспомним как он работает. 

В дизайнере отчетов открываем меню File->Options, раздел Plugins:

 

Добавляем плагин с помощью кнопки Add. Просто выбираем файл dll. Однако, чтобы добавленный плагин заработал, необходимо перезапустить дизайнер.

Что же мы получили теперь. Отдельное приложение-менеджер плагинов. Он находит все доступные плагины и позволяет выбрать нужные для подключения перед запуском дизайнера отчетов. Такое решение напрашивалось уже давно, потому что перезапускать дизайнер после каждого добавления плагина не очень-то удобно.

Давайте рассмотрим новый менеджер плагинов подробнее. Вам необходимо предварительно скомпилировать его. Затем, запускаем его. При первом запуске вы увидите окно настроек:

Здесь:

  • Расположение кеша пакетов (Nuget): - чтобы не скачивать пакеты каждый раз, скачанный один раз пакет сохраняется в кеше;
  • Расположение плагинов – папка для хранения собранных плагинов;
  • Расположение библиотеки FastReport.dll – сборка менеджера пакетов производится под конкретную версию библиотеки FastReport;
  • Фреймворк – также важно выбрать фремворк, соответствующий дизайнеру отчетов. По умолчанию это .net framework 4.0;
  • Продукт – позволяет выбрать продукт FastReport, для которого устанавливаются плагины. Сейчас доступен только FastReport, то есть FastReport .NET. В дальнейшем добавится FastReport.Desktop;
  • Язык – локализация интерфейса менеджера плагинов. Для смены требуется перезапуск программы.

После настройки нам доступен менеджер плагинов. В окне слева вы увидите доступные для установки плагины. Исходные коды этих плагинов расположены на удаленном сервере. Поэтому подключение к интернету обязательно при работе с менеджером пакетов. К тому же, для сборки плагинов потребуются некоторые библиотеки из Nuget.

Итак, в менеджере мы можем устанавливать или удалять плагины. Давайте установим плагин-коннектор для подключения к базе данных MySQL. Для этого отмечаем соответствующий комбобокс и нажимаем кнопку “Установить плагины”. При этом, сам дизайнер отчетов должен быть закрыт. Менеджер пакетов скачает исходники выбранных плагинов, скомпилирует их (требуется .Net Framework) и установит в дизайнер.

В окне справа добавился плагин, это говорит об его успешной установке. Проверим это. Запускаем дизайнер отчетов и добавляем новый источник данных в отчет:

И мы видим в списке доступных коннекторов MySQL connection. Также мы можем проверить список установленных плагинов в настройках дизайнера File->Options:

В списке установленных плагинов – MySQL.

Текущая версия менеджера плагинов работает только с плагинами-коннекторами к базам данных. Конечно, в следующих версиях будут доступны все возможные плагины для установки.

Если во время установки плагина возникли ошибки, то вы можете узнать о них в журнале установки плагина: C:\Users\username\.fastreport\net\pluginmanager\plugins\logs.txt

.NET FastReport База данных Плагин .NET FastReport База данных Плагин
11 марта 2025

Как использовать FastReport .NET Avalonia на Fedora Workstation с протоколом Wayland

В данной статье мы разберем, как запустить FastReport .NET Avalonia на операционной системе «Fedora Workstation 39» с протоколом Wayland.
7 марта 2025

Как создать QR-код с картинкой в FastReport .NET

В статье разобрались как вставлять картинку в QR Code из дизайнера отчётов FastReport .NET всего за пару кликов.
20 февраля 2025

Использование матричных принтеров для печати чеков

В этой статье мы рассмотрим, как интегрировать матричный принтер в процесс создания и вывода отчетов с использованием FastReport .NET.