Должен ли я распространять log4net со своими релизами?
-
08-07-2019 - |
Вопрос
Мне интересно, что является лучшей практикой, когда дело доходит до зависимостей и как должны делаться релизы. В моем случае у меня есть библиотека, которая опирается на log4net, и мне интересно, если я должен распространять log4net.dll (установить ссылку log4net для локального копирования) вместе с выпуском? Р>
Могу ли я просто заявить, что log4net должен быть установлен в GAC?
Решение
Использование библиотек в GAC может привести к конфликтам версий и другим проблемам, которые очень сложно устранить и отладить. Я всегда стараюсь распространять все с моим программным обеспечением. Р>
Другие советы
Я не большой поклонник размещения log4net (или NUnit) в GAC. Я предпочитаю хранить сторонние библиотеки локально - это проясняет, какие есть зависимости и какую версию вы используете. Это также означает, что любой желающий начать работу с вашим проектом может просто скачать, распаковать и собрать.
Так что да, я предлагаю вам распространить log4net.dll вместе с лицензионным соглашением.
Просмотрите каталог lib для моего порта ProtoBuf например.