Для активации Pro-издания, лицензионный файл должен быть импортирован в исполняемый файл в качестве ресурса. Каждая лицензия Pro-издания привязывается к определённому имени компьютера, имя компьютера используется при отладке кода с ReoGrid. Лицензионный файл должен быть внедрён в исполняемую сборку и развёрнут на стороне конечного пользователя. Pro-издание ReoGrid требует наличия лицензионного файла во время исполнения кода приложения и проверяет имя компьютера во время отладки.
Создание лицензионного файла Pro-издания
Создание лицензионного файла онлайн ещё не реализовано, пожалуйста воспользуйтесь контактной формой для получения лицензионного файла.
Импорт лицензионного файла в приложение
Загрузите лицензионный файл со страницы управления своей учётной записью, лицензионный файл выглядит как показано на рисунке:
Открываем лицензионный файл с помощью Блокнота для просмотра его содержимого, должно получиться что-то вроде показанного на картинке.
Закрываем Блокнот без сохранения изменений. Открываем Visual Studio и переходим к проекту, запускаемому по умолчанию (если в решении несколько проектов).
Переходим к свойствам проекта, в левой части панели свойств выбираем вкладку ‘Ресурсы (Resources)’, перетаскиваем лицензионный файл из Проводника в окно ресурсов.
Результат показан ниже:
Готово! Теперь Pro-издание готово к работе как в режиме отладки, так и в среде времени выполнения (run-time environment).
Решение проблем
Исключение ArgumentNullException throws при запуске приложения
При возникновении исключения ArgumentNullException
при запуске приложения, Visual Studio отображает подобное сообщение об ошибке:
Для того, чтобы помочь ReoGrid с поиском лицензионного файла, попробуйте применить один из указанных ниже методов
Метод 1: Явно указать файл лицензии
ReoGrid пытается найти лицензионный файл в секции ресурсов разными способами, если лицензионный файл не удаётся найти, то можно явно указать лицензионный файл или лицензионный ключ. Для явного указания лицензионного файла, используйте свойство LicenseInfo.ResourceStream.
Важно: Убедитесь в том, что код выполняется до того, как используется компонент ReoGrid.
C#:
unvell.ReoGrid.LicenseInfo.ResourceStream = ReoGridProTest.Properties.Resources.ReoGrid;
VB.NET:
unvell.ReoGrid.LicenseInfo.ResourceStream = My.Resources.ReoGrid
Метод 2: Явное указание набора ресурсов, где расположен лицензионный файл
Для явного указания имени ресурса лицензионного файла используйте следующий код.
Важно: Убедитесь в том, что код выполняется до того, как используется компонент ReoGrid.
unvell.ReoGrid.LicenseInfo.ResourceName = "com.company.ReoGridProTest.Properties.Resources";
Не добавляйте .ReoGrid
в конец имени набора ресурсов.
Как определить имя набора ресурсов лицензионного файла
Для определения имени ресурса лицензионного файла, откройте обозреватель решений (solution explorer) среды Visual Studio, найдите запускаемый по умолчанию проект, раскройте узел Свойства (Properties)
, а также узел Resources.resx
:
Двойным щелчком откройте Resources.Designer.cs
, найдите код, напоминающий показанный ниже:
new global::System.Resources.ResourceManager("com.company.ReoGridProTest.Properties.Resources", typeof(Resources).Assembly);
Строка "com.company.ReoGridProTest.Properties.Resources"
является именем набора ресурсов, который содержит лицензионный файл.
Если проблема будет возникать и дальше, пожалуйста воспользуйтесь контактной формой для получения помощи.