EPPlus 5/6/7
LicenseException
Почему я получаю это исключение?
Новая основная версия - новая лицензионная модель
EPPlus до версии 4 лицензировался под лицензией LGPL с открытым исходным кодом, но с версии 5 (выпущенной в начале 2020 года) она лицензируется под лицензией Polyform Noncommercial 1.0.0. После EPPlus 5 мы также выпустили EPPlus 6 в апреле 2022 года..
Вы можете найти более подробную информацию об изменении лицензии и почему это было сделано здесь. Для получения дополнительной информации о наших коммерческих лицензиях см. наш Faq по лицензиям
Лицензионные часто задаваемые вопросы »
Коммерческие лицензии можно приобрести здесь, на нашем сайте.
Разработка EPPlus теперь осуществляется через нашу компанию EPPlus Software AB , и это позволило нам приложить все наши усилия для улучшения EPPlus и быть более отзывчивыми и доступными для наших клиентов / пользователей.
License Exception
Целью данного исключения является информирование всех пользователей EPPlus об изменении лицензии. Вам не нужен специальный лицензионный ключ для использования EPPlus 5/6, см. ниже, как действовать.
Это исключение выбрасывается только при подключении отладчика, поэтому вам не придется настраивать его в среду производства/выпуска.Как избавиться от LicenseException?
Есть три альтернативных способа:
1. Используйте свойство LicenseContext в классе ExcelPackage
// If you are a commercial business and have
// purchased commercial licenses use the static property
// LicenseContext of the ExcelPackage class:
ExcelPackage.LicenseContext = LicenseContext.Commercial;
// If you use EPPlus in a noncommercial context
// according to the Polyform Noncommercial license:
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
using(var package = new ExcelPackage(new FileInfo("MyWorkbook.xlsx")))
{
}
2. appSettings.json
{
{
"EPPlus": {
"ExcelPackage": {
"LicenseContext": "Commercial" //The license context used
}
}
}
}
...or in the app.config...
<appSettings>
<!--The license context used-->
<add key="EPPlus:ExcelPackage.LicenseContext" value="NonCommercial" />
</appSettings>
3. Установка переменной среды 'EPPlusLicenseContext'
Это может быть самый простой способ настройки этого. Установите переменную на одно из двух следующих значений:
- Commercial
- NonCommercial
Важный! Переменная среды должна быть задана на уровне пользователя или процесса.