EPPlus 5/6/7
LicenseException
¿Por qué obtengo esta excepción?
Nueva versión principal - nuevo modelo de licencia
EPPlus ha sido licenciado hasta la versión 4 bajo la licencia de código abierto LGPL, pero a partir de la versión 5 (lanzada a principios de 2020) está licenciado bajo la licencia Polyform Noncommercial 1.0.0. Después de EPPlus 5, también hemos lanzado EPPlus 6 en abril de 2022..
Puede encontrar más detalles sobre el cambio de licencia y por qué se hizo aquí. Para obtener más información sobre nuestras licencias comerciales, consulte nuestras Preguntas frecuentes sobre licencias
Preguntas frecuentes sobre licencias »
Las licencias comerciales se pueden comprar aquí en nuestro sitio web.
El desarrollo de EPPlus ahora se realiza a través de nuestra empresa EPPlus Software AB y esto nos ha permitido poner todos nuestros esfuerzos en mejorar EPPlus y ser más receptivos y disponibles para nuestros clientes / usuarios.
License Exception
El propósito de esta excepción es hacer que todos los usuarios de EPPlus sean conscientes del cambio de licencia. No necesita una clave de licencia específica para usar EPPlus 5/6, consulte a continuación cómo proceder.
Esta excepción solo se produce cuando se adjunta un depurador, por lo que no es que tenga que configurarlo en un entorno de producción/versión.¿Cómo des hago de la LicenseException?
Hay tres formas alternativas:
1. Utilice la propiedad LicenseContext en la clase 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. Establecer la variable de entorno 'EPPlusLicenseContext'
Esta podría ser la forma más fácil de configurar esto. Establezca la variable en uno de los dos valores siguientes:
- Commercial
- NonCommercial
¡Importante! La variable de entorno debe establecerse a nivel de usuario o proceso.