EPPlus 5

LicenseException
Мы работаем над переводом нашего веб-сайта на другие языки с помощью инструмента машинного обучения (пожалуйста, извините, что грамматика /тональность/формулировки не могут быть на 100% совершенными). Эта работа еще не завершена, но мы надеемся, что этот первый релиз будет полезен. Вы можете переключиться на предпочтительный язык в выпадающем ниже или в верхнем меню.

Почему я получаю это исключение?

Новая основная версия - новая лицензионная модель

EPPlus имеет до версии 4 была лицензирована под лицензией LGPL с открытым исходным кодом, но из версии 5 мы лицензирования EPPlus под Polyform Noncommercial 1.0.0..

Polyform Noncommercial 1.0

Вы можете найти более подробную информацию об изменении лицензии и почему мы делаем это здесь. Для получения дополнительной информации о наших коммерческих лицензий, см.

Лицензионные часто задаваемые вопросы »

Коммерческие лицензии можно приобрести здесь, на нашем сайте.

С этой новой установки мы полны решимости положить все наши усилия на улучшение EPPlus, и это также позволит нам быть более отзывчивыми и доступными для наших клиентов.

License Exception

Цель этого исключения состоит в том, чтобы все пользователи EPPlus знали о новой лицензии. Вам не нужен конкретный ключ лицензии для использования EPPlus 5, см.

Это исключение выбрасывается только при подключении отладчика, поэтому вам не придется настраивать его в среду производства/выпуска.

Как избавиться от 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

Важно! Переменная среды должна быть установлена на уровне пользователя.