Здравствуйте, StatujaLeha, Вы писали:
SL>Здравствуйте, BlackEric, Вы писали:
SL>Через требование лицензии. SL>Попробуй посмотреть NuGet пакеты для обработки файлов(pdf/excel/etc) от Aspose, GrapeCity.
Ты про техническую часть? Можно контролировать валидность лицензии через licx файл. Твоя либа смотрит есть ли в ресурсах сборки, которая ее юзает информация о лицензии или нет и соответсвенно либо работает штатно, либо не работает. Встраивается эта информация туда во время компиляции на машине пользователя библиотеки. При наличии правильно сформированного licx файла компилятор запускает специальный код в твое либе, который уже и проверит куплена либа этим конкретным разработчиком или нет. Т.е код работает именно во время компиляции. Ты даже, по-моему, можешь остановить процесс компиляции и выдать ошибку о том, что библиотека не активирована.
Я licx файл прямо в nuget пакете поставляю. Там же в папке тулз лежит программа активации, куда надо ввести ключ. Эта программа проверяет валидность ключа на сервере и пишет инфу об успехе активации в реестр с привязкой у этой машине. Ну а во время компиляции из реестра читаю и проверяю подписи. После чего библиотека либо активируется в полнофункциональном режиме, либо работает в демо режиме с ограниченной функциональностью.