Генерация licenses.licx
У меня есть небольшая проблема. Я перемещаю свой исходный репозиторий с одной машины на другую, и в процессе я делаю некоторый отбор того, что хранится, поскольку я узнал больше о создании / управлении репозиторием с самого начала.
Проблема в том, что мы используем инструменты dxperience от devexpress, и он использует систему лицензий.net (licenses.licx). Первоначально у меня была эта лицензия в хранилище, и я слышал, что это не обязательно лучшая идея. Так что я не включил его в хранилище. Но теперь, когда я извлекаю проект из репозитория на моем компьютере (на том же компьютере, на котором я проверял перед перемещением), он ищет файл лицензии, а не генерирует его, как (я думаю), как должно быть.
4 ответа
Мы столкнулись с той же проблемой, используя элементы управления Infragistics.
Наше решение состояло в том, чтобы сохранить пустой файл licnenses.licx в нашем исходном репозитории (Source Gear Vault), а затем изменить свойства файла на Только для чтения false для наших локальных рабочих мест. Таким образом, мы не сталкиваемся с этим файлом, и он генерируется с соответствующими ключами наших рабочих станций.
Конечно, это немного ручная работа, которая может не подойти для вас, но именно так мы это делаем.
Кроме того, вы можете установить пакет nuget EmptyLicensesLicx, и он удостоверится, что есть пустой Licenses.licx
в вашем проекте, прежде чем он будет скомпилирован (это все, что вам нужно).
Этот файл должен автоматически скомпилироваться в ваши сборки развертывания, если в качестве встроенного ресурса будет включен файл licenses.licx. Под капотом Visual Studio использует lc.exe для включения этого в ваши сборки.
- удалить существующий файл лицензии
- решить все ошибки
- проверить свойства решения, имя DLL, имя источника
- перестроить проект