Создание и импорт лицензионного файла

Для активации Pro-издания, лицензионный файл должен быть импортирован в исполняемый файл в качестве ресурса. Каждая лицензия Pro-издания привязывается к определённому имени компьютера, имя компьютера используется при отладке кода с ReoGrid. Лицензионный файл должен быть внедрён в исполняемую сборку и развёрнут на стороне конечного пользователя. Pro-издание ReoGrid требует наличия лицензионного файла во время исполнения кода приложения и проверяет имя компьютера во время отладки.

Создание лицензионного файла Pro-издания

High Importance-20 Создание лицензионного файла онлайн ещё не реализовано, пожалуйста воспользуйтесь контактной формой для получения лицензионного файла.

Импорт лицензионного файла в приложение

Загрузите лицензионный файл со страницы управления своей учётной записью, лицензионный файл выглядит как показано на рисунке:

248

Открываем лицензионный файл с помощью Блокнота для просмотра его содержимого, должно получиться что-то вроде показанного на картинке.

260

Закрываем Блокнот без сохранения изменений. Открываем Visual Studio и переходим к проекту, запускаемому по умолчанию (если в решении несколько проектов).

250

Переходим к свойствам проекта, в левой части панели свойств выбираем вкладку ‘Ресурсы (Resources)’, перетаскиваем лицензионный файл из Проводника в окно ресурсов.

251

 

Результат показан ниже:

259

Готово! Теперь Pro-издание готово к работе как в режиме отладки, так и в среде времени выполнения (run-time environment).

254

Решение проблем

Исключение ArgumentNullException throws при запуске приложения

При возникновении исключения ArgumentNullException при запуске приложения, Visual Studio отображает подобное сообщение об ошибке:

253

Для того, чтобы помочь ReoGrid с поиском лицензионного файла, попробуйте применить один из указанных ниже методов

Метод 1: Явно указать файл лицензии

ReoGrid пытается найти лицензионный файл в секции ресурсов разными способами, если лицензионный файл не удаётся найти, то можно явно указать лицензионный файл или лицензионный ключ. Для явного указания лицензионного файла, используйте свойство LicenseInfo.ResourceStream.

High Importance-20 Важно: Убедитесь в том, что код выполняется до того, как используется компонент ReoGrid.

C#:

unvell.ReoGrid.LicenseInfo.ResourceStream = ReoGridProTest.Properties.Resources.ReoGrid;

VB.NET:

unvell.ReoGrid.LicenseInfo.ResourceStream = My.Resources.ReoGrid

Метод 2: Явное указание набора ресурсов, где расположен лицензионный файл

Для явного указания имени ресурса лицензионного файла используйте следующий код.

High Importance-20 Важно: Убедитесь в том, что код выполняется до того, как используется компонент ReoGrid.

unvell.ReoGrid.LicenseInfo.ResourceName = "com.company.ReoGridProTest.Properties.Resources";

High Importance-20 Не добавляйте .ReoGrid в конец имени набора ресурсов.

Как определить имя набора ресурсов лицензионного файла

Для определения имени ресурса лицензионного файла, откройте обозреватель решений (solution explorer) среды Visual Studio, найдите запускаемый по умолчанию проект, раскройте узел Свойства (Properties), а также узел Resources.resx:

258

Двойным щелчком откройте Resources.Designer.cs, найдите код, напоминающий показанный ниже:

new global::System.Resources.ResourceManager("com.company.ReoGridProTest.Properties.Resources", typeof(Resources).Assembly);

Строка "com.company.ReoGridProTest.Properties.Resources" является именем набора ресурсов, который содержит лицензионный файл.

Если проблема будет возникать и дальше, пожалуйста воспользуйтесь контактной формой для получения помощи.