8 ноября 2021 года компания Microsoft официально объявила о релизе .NET 6 – популярной платформы для разработки ПО.

К сожалению, эта новость повлекла за собой некоторые затруднения в работе программных продуктов. Дело в том, что в Microsoft приняли решение о совместимости библиотеки System.Drawing.Common только с Windows. Это сделано по причине невозможности исправления ошибок в сторонних операционных системах – macOS и Linux.

Проблема несовместимости библиотеки System.Drawing.Common коснулась и пользователей продуктов Stimulsoft. В качестве временного решения для проектов с использованием .NET 6.0, мы предлагаем вам установить библиотеку System.Drawing.Common предыдущей версии 5.0.3, которая обратно совместима с .NET 6.0 и, как и прежде, поддерживает Linux- и macOS-системы.

Второй вариант решения проблемы - установить специальную опцию System.Drawing.EnableUnixSupport в значение true в файле runtimeconfig.json, как это указано на в документации Microsoft:
{
   "runtimeOptions": {
      "configProperties": {
         "System.Drawing.EnableUnixSupport": true
      }
   }
}

Прямо сейчас мы в Stimulsoft делаем доработку для наших продуктов, главная задача которой – избежать зависимости от библиотеки System.Drawing.Common и, таким образом, сделать генераторы отчетов и дашбордов Stimulsoft полностью кроссплатформенными.
Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.