Подтвердить что ты не робот

Что действительно делает Licenses.licx для элементов управления DevExpress?

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

4b9b3361

Ответ 1

Взгляните на этот сообщение на форуме DX:

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

Ответ 2

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

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

Если вы хотите:

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

DevExpress.XtraCharts.Web.WebChartControl, DevExpress.XtraCharts.v8.2.Web, Version = 8.2.4.0, Culture = нейтральный, PublicKeyToken = 9b171c9fd64da1d1

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

Помните, что есть известные проблемы, когда дело доходит до источника управления:

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