프로젝트 중에 3rd Party 제품군을 Trial 로 사용하다가 정식 버전을 구매해서 적용을 했는데, 이미 Trial 상태에서 Expire된 상태로 설치를 했더니... 계속 애매한 오류가 발생하는 것이 있어 라이센스 매니저에 대해서 정리를 해 보도록 한다. (OS 재 설치를 하지 않기 위해서 사실 우회하는 방법을 찾아 보고 있다고 해야 하는 것이 더 맞을 듯... -_-) 라이센스 관련된 부분은 기본적으로 .NET Framework에서 제공하는 라이센스 매니저 (LicenseManager) 를 사용하게 된다. 자세한 내용은 여기 를 참고하도록 하고, 기본적인 구현 방식은 아래와 같이 무척이나 간단하다. [LicenseProvider(typeof(CustomLicenseProvider))] pulic class CustomClass { ... public CustomClass() { LicenseManager.Validate(typeof(CustomClass), this); } ... } 위와 같이 라이센스를 적용할 클래스에 LicenseProvider 특성을 지정하고 생성자에서 LicenseManager에 Validation을 호출하면 된다. 당연히 라이센스를 검증하기 위한 처리는 LicenseProvider에 지정하면 된다. pulic class CustomLicenseProvider : System.ComponentModel.LicenseProvider { ... public override License GetLicense(LicenseContext context, Type type, object instance, bool allowExceptions) { return null; } ... } 검증 로직이야 작성하는 사람 맘대로이니.. 별다른 의미는 없고, 라이센스가 올바르다고 판단이 되는 경우