EPPlus 5/6/7
LicenseException
Dlaczego otrzymuję ten wyjątek?
Nowa wersja główna - nowy model licencji
EPPlus do wersji 4 był licencjonowany na licencji open source LGPL, ale od wersji 5 (wydanej na początku 2020 r.) jest licencjonowany na licencji Polyform Noncommercial 1.0.0. Po EPPlus 5 wydaliśmy również EPPlus 6 w kwietniu 2022 roku..
Więcej szczegółów na temat zmiany licencji i dlaczego została ona dokonana tutaj. Aby uzyskać więcej informacji na temat naszych licencji komercyjnych, zobacz nasze FAQ dotyczące licencji
Często zadawane pytania dotyczące licencji »
Licencje komercyjne można kupić tutaj na naszej stronie internetowej.
Rozwój EPPlus odbywa się teraz za pośrednictwem naszej firmy EPPlus Software AB , co pozwoliło nam włożyć wszystkie nasze wysiłki w ulepszenie EPPlus oraz być bardziej responsywnym i dostępnym dla naszych klientów / użytkowników.
License Exception
Celem tego wyjątku jest uświadomienie wszystkim użytkownikom EPPlus zmiany licencji. Nie potrzebujesz określonego klucza licencyjnego, aby korzystać z EPPlus 5/6, zobacz poniżej, jak postępować.
Ten wyjątek jest zgłaszany tylko wtedy, gdy debuger jest dołączony, więc nie trzeba konfigurować tego w środowisku produkcyjnym/release.Jak pozbyć się LicenseException?
Istnieją trzy alternatywne sposoby:
1. Użyj właściwości LicenseContext w klasie 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. Ustawianie zmiennej środowiskowej 'EPPlusLicenseContext'
Może to być najprostszy sposób konfigurowania tego. Ustaw zmienną na jedną z dwóch następujących wartości:
- Commercial
- NonCommercial
Ważny! Zmienna środowiskowa powinna być ustawiona na poziomie użytkownika lub procesu.