EPPlus 5/6/7
LicenseException
Por que tenho essa exceção?
Nova versão principal - novo modelo de licença
O EPPlus tem até a versão 4 licenciada sob a licença lgpl de código aberto, mas a partir da versão 5 (lançada no início de 2020) ele é licenciado sob a licença Polyform Noncommercial 1.0.0. Seguindo o EPPlus 5, também lançamos o EPPlus 6 em abril de 2022..
Você pode encontrar mais detalhes sobre a mudança de licença e por que foi feito aqui. Para obter mais informações sobre nossas licenças comerciais, consulte nossa FAQ de Licença
Licenças comerciais podem ser compradas aqui em nosso site.
O desenvolvimento do EPPlus agora é feito através de nossa empresa EPPlus Software AB e isso nos permitiu colocar todos os nossos esforços para melhorar o EPPlus e ser mais responsivo e disponível para nossos clientes/usuários.
License Exception
O objetivo desta Exceção é conscientizar todos os usuários do EPPlus sobre a alteração da licença. Você não precisa de uma chave de licença específica para usar o EPPlus 5/6, veja abaixo como proceder.
Essa exceção só é lançada quando um depurador é conectado, para que você não precise configurá-lo em um ambiente de produção/lançamento.Como me livro da LicenseException?
Existem três maneiras alternativas:
1. Use a propriedade LicenseContext na classe 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. Defina a variável de ambiente 'EPPlusLicenseContext'
Esta pode ser a maneira mais fácil de configurar isso. Defina a variável como um dos dois seguintes valores:
- Commercial
- NonCommercial
Importante! A variável ambiente deve ser definida no nível do usuário ou do processo.