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