EPPlus 5/6/7
LicenseException
Perché ricevo questa eccezione?
Nuova versione principale - nuovo modello di licenza
EPPlus ha fino alla versione 4 è stato concesso in licenza sotto la licenza open source LGPL, ma dalla versione 5 (rilasciata all'inizio del 2020) è concesso in licenza sotto la licenza Polyform Noncommercial 1.0.0. Dopo EPPlus 5, abbiamo anche rilasciato EPPlus 6 nell'aprile 2022..
Puoi trovare maggiori dettagli sulla modifica della licenza e sul motivo per cui è stata eseguita qui. Per ulteriori informazioni sulle nostre licenze commerciali, consulta le nostre Domande frequenti sulle licenze
Domande frequenti sulla licenza »
Le licenze commerciali possono essere acquistate qui sul nostro sito web.
Lo sviluppo di EPPlus avviene ora tramite la nostra azienda EPPlus Software AB e questo ci ha permesso di mettere tutti i nostri sforzi per migliorare EPPlus e di essere più reattivi e disponibili per i nostri clienti / utenti.
License Exception
Lo scopo di questa eccezione è quello di rendere tutti gli utenti EPPlus consapevoli della modifica della licenza. Non è necessaria una chiave di licenza specifica per utilizzare EPPlus 5/6, vedere di seguito come procedere.
Questa eccezione viene generata solo quando un debugger è collegato, pertanto non è necessario configurarla in un ambiente di produzione/rilascio.Come posso eliminare LicenseException?
Ci sono tre modi alternativi:
1. Utilizzare la proprietà LicenseContext nella 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. Impostare la variabile di ambiente 'EPPlusLicenseContext'
Questo potrebbe essere il modo più semplice per configurare questo. Impostare la variabile su uno dei due valori seguenti:
- Commercial
- NonCommercial
Importante! La variabile di ambiente deve essere impostata a livello di utente o di processo.