Сегодня мы анонсируем важное изменение в работе продуктов для создания отчетов и дашбордов Stimulsoft.
Таким образом, минимальной поддерживаемой версией стандарта становится следующая – .NET Standard 2.1.Что нового в .NET Standard 2.1
.NET Standard - это формальная спецификация API .NET, доступных во множестве реализаций .NET. Он позволяет создавать библиотеки, подходящие для любых приложений .NET, вне зависимости от их реализации. 14 августа 2017 года вышла версия .NET Standard 2.0, а в ноябре 2018 года – .NET Standard 2.1, но в наших продуктах до версии 2022.2.6 включительно мы продолжали поддерживать оба стандарта. Начиная с 23 декабря 2019 года Microsoft перестал поддерживать версию 2.0 и полностью сосредоточился на новой.Основные нововведения .NET Standard 2.1:
- Поддержка Span. Это позволяет работать с массивами и строками. В корне большинства нововведений, затрагивающих производительность в .NET Standard 2.1 лежит поддержка этой структуры данных;
- Добавлены около трех тысяч новых API, которых не было в .NET Standard 2.0;
- Foundational-API – затрагивает производительность, увеличивает перечень программных интерфейсов;
- Reflection.Emit – добавляет технологию быстрой генерации типов, помогает оптимизировать производительность;
- Прежде применяемый API SIMD теперь занесен в пакет NuGet;
- Обновленный ValueTask увеличивает производительность;
- DbProviderFactories – упрощает использование ADO.NET – технологии, позволяющей быстро работать с данными.
.NET Standard 2.1 и продукты Stimulsoft
Использование версии 2.0 в определённой степени сдерживало разработку и развитие продуктов компании, в первую очередь, из-за необходимости отдельной компиляции библиотек Stimulsoft для проектов, использующих .NET Standard 2.0. Начиная со следующей версии, 2022.3, наши продукты перестанут работать в проектах и приложениях, использующих устаревшие версии .NET Core - 2.0, 2.1, 2.2.Новый .NET Standard 2.1 обратно совместим с предыдущей версией, а также поддерживает последние релизы .NET Core 3.0 и выше, включая последнюю версию .NET 6.0. Все это существенно улучшит функционал наших продуктов, сделает работу с данными более эффективной и быстрой, а в тоже время не нарушит работу уже существующих приложений.
Если у вас остались вопросы, свяжитесь с нами.