Отсутствует файл ComponentOne licenses.licx - PullRequest
8 голосов
/ 15 октября 2008

Я работаю над приложением, широко использующим C1FlexGrid в ComponentOne. Из десятков, которые мы используем, у трех отсутствует файл licenses.licx, и во время запуска приложения всплывает демонстрационный экран-заставка.

Есть ли способ определить, какие формы вызывают это поведение. За исключением проверки сотен каталогов вручную, я не вижу пути.

Ответы [ 4 ]

6 голосов
/ 11 марта 2009

Согласно документации Microsoft только для исполняемой сборки требуется licenses.licx. Сборки Dll с формами в них все равно будут создавать их, но они игнорируются. Это был и мой опыт. Я бы предложил открыть каждую форму в представлении конструктора и перестроить его в этом представлении. Это обычно добавляет любые отсутствующие записи лицензии в файл licenses.licx. Однако он не будет обновлять существующие записи. Это может быть проблемой, если вы обновили свои компоненты. Для ComponentOne вы обычно можете отредактировать файл licenses.licx и удалить информацию о версии после имени сборки. Некоторые другие сторонние компоненты более придирчивы, и при касании их информации о версии возникают ошибки при компиляции.

На мой взгляд, структура лицензирования .NET является обременительной и ненужной нагрузкой для разработчиков. Существуют гораздо более простые способы обеспечения соблюдения лицензий на компоненты.

2 голосов
/ 01 декабря 2009

Вам не нужно открывать каждую форму. Каждый проект имеет отдельный файл licenses.licx. Просто убедитесь, что в этих файлах есть ссылка на C1FlexGrid, а затем выполните полное перестроение (Build | Rebuild All).

Это должно решить проблему.

0 голосов
/ 07 мая 2019

ComponentOne имеет служебную программу, которая (повторно) создаст файл licenses.licx для существующего проекта.

Источник статьи: https://www.grapecity.com/blogs/licensing-and-licenses-licx-file-licxgenerator-tool

Инструкция:

Инструмент LicxGenerator

К счастью [создание файла license.licx] можно автоматизировать, и Большое спасибо нашему клиенту Dom Sinclair за вдохновение. [Связанный ниже] Инструмент LicxGenerator создает файл license.licx с лицензией информационные записи для всех элементов управления, найденных по указанному пути. Если вы запускаете его, он просит вас найти папку binaries, а затем положить сгенерированный файл по тому же пути. Если вам нужно больше контроля, вы может запустить его с параметрами командной строки. Вы также можете запустить его с другими автоматизированные задачи.

Использование:

LicxGenerator [-r] [-p prefix] [-s] [sourcePath] [outputPath]

Параметры:

  • -r: для рекурсивного поиска в подпапках;

  • -p: Искать только в файлах, имена которых начинаются с указанного префикса;

  • -s: бесшумный режим.

Если оба параметра sourcePath и -s не установлены, утилита показать диалог выбора папки. Если outputPath не установлено, оно будет таким же, как sourcePath значение.

Чтобы создать файл licenses.licx для вашего проекта:

  1. Сначала создайте свой проект, чтобы в выходной папке были все двоичные файлы;

  2. Запустите LicxGenerator с путем к выходной папке проекта;

  3. Возьмите сгенерированный файл license.licx и добавьте его в проект.

Этот бесплатный инструмент сэкономит вам много времени на копании в лицензировании. проблемы.

0 голосов
/ 28 августа 2013

Иногда открытие форм и восстановление всего решения даже не работает. Так и в этой ситуации. Просто перетащите элемент управления ComponentOne из панели инструментов в форму (вы можете удалить его позже). Это перетаскивание автоматически создаст файл licenses.licx в папке «Свойства».

...