Работа с NuGet пакетами FastReport

22.11.2021

UPD: Актуально до версии FastReport .NET 2022.2. Теперь лицензионные пакеты доступны на нашем NuGet-сервере.

 

NuGet

NuGet - это система управления пакетами для платформ разработки Microsoft с открытым исходным кодом (ранее известный как NuPack). NuGet - это расширение (надстройка) для простого добавления, удаления и обновления библиотек и ресурсов в проектах Visual Studio на основе .NET Framework, .NET Core и .NET. NuGet можно запускать из командной строки или используя сценарии. Он поддерживает множество языков программирования, включая пакеты для .NET Framework и собственные пакеты, написанные на C++.

Пакет NuGet имеет форму одного ZIP-файла с расширением .nupkg. В этом пакете находится: скомпилированный код (DLL), связанные файлы и описательный манифест, содержащий подробные сведения (например, номер версии пакета). Разработчики, которые хотят поделиться своим кодом, создают пакеты и загружают их на общедоступный или частный сервер. Потребители пакетов получают пакеты от соответствующих хостов, используют их в своих проектах, а затем используют функциональные возможности пакетов в своем коде проекта. Промежуточные особенности затем обрабатываются NuGet.

Продукты FastReport на данный момент представлены следующими пакетами:

  • FastReport.Core (демо на nuget.org) - пакет с основной логикой работы программы (получение необходимых данных, рендер отчётов, экспорты и т.д). Часть функциональности из FastReport.NET отсустствует в связи с кросплатформенностью пакета. После установки находится в папке ‘Nugets’.
  • FastReport.Net (демо на nuget.org) - пакет с библиотекой FastReport.dll для .NET Framework 4.x, который входит в состав ‘Pro’ и ‘Demo’ изданий - для .NET Core 3.1, .NET 5 и .NET 6 исключительно под Windows (так называемый FastReport.CoreWin). Подробнее про этот пакет можно прочитать в этой статье. После установки находится в папке ‘Nugets/Windows’.
  • FastReport.Web (демо на nuget.org) - пакет для интеграции FastReport в сценарии работы с веб-приложениями (рендер отчёта в браузере, экспорт и печать из браузера, работа с Online Designer) для ASP.NET Core. Включает в себя компоненты для Blazor Server и используется только с FastReport.Core. После установки находится в папке ‘Nugets’.
  • FastReport.Core3.Web (демо на nuget.org) - тот же принцип, что и FastReport.Web, но совместим с FastReport.CoreWin, который идёт в составе пакета FastReport.Net.Demo / FastReport.Net.Pro. После установки находится в папке ‘Nugets/Windows’.
  • FastReport.BusinessGraphics (демо на nuget.org) - пакет с библиотекой визуализации данных FastReport Business Graphics.
  • FastReport.Localization (nuget.org) - пакет с набором локализаций FastReport. Добавьте его в свой проект, если вам нужна, например, немецкая или русская локализация.
  • FastReport.Compat и FastReport.DataVisualization - пакеты с базовой логикой (компиляция отчета, поддержка MSChart и т.п.). Включать их в свой проект не нужно, они являются пакетами-зависимостями.
  • FastReport.Data.* - пакеты с плагинами-коннекторами для работы FastReport с различными базами данных, коннекторы которых не включены в исходную библиотеку. Данные пакеты “общие” для разных редакций FastReport и подойдут как к FastReport .NET, так и к FastReport.Core и FastReport.CoreWin. После установки находится в папке ‘Nugets’. Ограничения: необходима версия FastReport 2021.4.0+ и NuGet Client 3.4.4+.

○     FastReport.Data.ClickHouse

○     FastReport.Data.Couchbase

○     FastReport.Data.Firebird

○     FastReport.Data.Json

○     FastReport.Data.MongoDB

○     FastReport.Data.MsSql

○     FastReport.Data.MySql

○     FastReport.Data.OracleODPCore

○     FastReport.Data.Postgres

○     FastReport.Data.RavenDB

○     FastReport.Data.SQLite

Название пакета Целевые фреймворки (Target Frameworks) Кроссплатформенность

UI (Viewer, Designer, UserControl)

FastReport.Core

.NET Framework 4.0 и выше, .NET Core 2.0 и выше, .NET 5 и выше
FastReport.Net

.NET Framework 4.0 и выше

FastReport.Net.Demo / FastReport.Net.Pro

.NET Framework 4.0 и выше, .NET Core 3.1 Windows и выше, .NET 5 Windows и выше

28 октября 2024

Как настроить WSL 2 для работы с FastReport и FastCube

В этой статье попробуем вместе разобраться, как настроить WSL 2 для работы с компонентами FastReport и FastCube в Lazarus для Linux.
2 сентября 2024

Обзор облачного решения для создания и управления отчетами

МоиОтчеты Облако — это мощное облачное решение для создания и управления отчетами, обеспечивающее широкий спектр возможностей, от создания документов в различных форматах до интеграции с корпоративными системами.
8 августа 2024

Как установить FastReport .NET и его компоненты в Windows

Пошаговая инструкция по онлайн и ручной установке через регистрационный код FastReport .NET и его компонентов в Windows.