Что действительно делает Licenses.licx для элементов управления DevExpress? - PullRequest
17 голосов
/ 03 марта 2012

Что действительно делает Licenses.licx для элементов управления DevExpress? Я удалил все строки в licenses.licx и нет никакой разницы. Я успешно скомпилировал и запустил свое приложение. Я удивлен таким поведением. Может кто-нибудь объяснить мне подробности о том, что происходит?

Ответы [ 2 ]

8 голосов
/ 03 марта 2012

Посмотрите этот пост на форуме DX:

Файл licenses.licx содержит информацию о лицензировании элементов управления, используемых в вашем приложении.Затем он компилируется в App_Licenses.dll.Он должен быть развернут вместе с вашим веб-сайтом при развертывании проекта.Если вам нужно перегенерировать App_Licenses.dll, щелкните правой кнопкой мыши файл licenses.licx в обозревателе решений и выберите команду «Build Runtime Licenses».

3 голосов
/ 13 марта 2013

Чтение из Блога DX файл лицензии создается Visual Studio во время разработки и записывается в сборку во время компиляции.

Licenses.licx на самом деле файл в вашем решении (если вы не видите это там, нажмите Показать все файлы). Visual Studio использует программу под названием lc.exe для компиляции лицензий во встроенные ресурсы вашего применение

Вы можете изменить его значение, если хотите:

Вот пример строки в файле licenses.licx.

DevExpress.XtraCharts.Web.WebChartControl, DevExpress.XtraCharts.v8.2.Web, версия = 8.2.4.0, культура = нейтральная, PublicKeyToken = 9b171c9fd64da1d1

Первое значение в этом списке через запятую - это класс, второе это сборка, в которой он найден, а остальные значения Сильное имя собрания. Я уверен, что вы уже видите проблемы, особенно при обновлении решения до последних версий сторонние элементы управления, которые вы используете. Если вы хотите, вы можете отредактировать этот файл и удаляйте части строгого имени без проблем.

Имейте в виду, что при управлении исходным кодом существуют известные проблемы:

Дело в том, что Visual Studio имеет склонность касаться этого файла, если вы открываете решение (это «трогательно», как при изменении даты файла к текущей дате / времени). Это портит лицензию, особенно если вам случится открыть решение на нелицензионном компьютере, и вы используя контроль источника. Вдруг ваша сборочная машина скинет эти «не может трансформировать» сообщения, и вы задаетесь вопросом, что пошло не так. Другая распространенная проблема - когда у вас работает команда разработчиков о решении: все они неосознанно «модифицируют» этот файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...