EPPlus 5/6/7
LicenseException
이 예외가 발생하는 이유는 무엇입니까?
새 주 버전 - 새 라이센스 모델
EPPlus는 버전 4까지 LGPL 오픈 소스 라이센스에 따라 라이센스가 부여되었지만 버전 5 (2020 년 초 출시)부터 Polyform Noncommercial 1.0.0 라이센스에 따라 라이센스가 부여됩니다. EPPlus 5에 이어 2022년 4월에 EPPlus 6도 출시했습니다..
라이선스 변경 및 변경 이유에 대한 자세한 내용은 여기에서 확인할 수 있습니다. 상업용 라이선스에 대한 자세한 내용은 라이선스 FAQ를 참조하세요.
상업용 라이센스는 당사 웹 사이트에서 구입할 수 있습니다..
EPPlus의 개발은 이제 우리 회사 EPPlus Software AB 을 통해 이루어지며, 이로 인해 EPPlus를 개선하고 고객 / 사용자가보다 신속하게 대응하고 사용할 수 있도록 모든 노력을 기울일 수있었습니다.
License Exception
이 예외의 목적은 모든 EPPlus 사용자에게 라이선스 변경을 알리는 것입니다. EPPlus 5/6을 사용하기 위해 특정 라이센스 키가 필요하지 않습니다. 진행 방법은 아래를 참조하십시오.
이 예외는 디버거가 연결된 경우에만 발생하므로 프로덕션/릴리스 환경에서 구성할 필요가 없습니다.LicenseException을 제거하려면 어떻게 해야 합니까?
세 가지 다른 방법이 있습니다.
1. ExcelPackage 클래스에서 LicenseContext 속성 사용
// 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
중요하다! 환경 변수는 사용자 또는 프로세스 수준에서 설정해야 합니다.