Вопрос

Мне интересно, что является лучшей практикой, когда дело доходит до зависимостей и как должны делаться релизы. В моем случае у меня есть библиотека, которая опирается на log4net, и мне интересно, если я должен распространять log4net.dll (установить ссылку log4net для локального копирования) вместе с выпуском?

Могу ли я просто заявить, что log4net должен быть установлен в GAC?

Это было полезно?

Решение

Использование библиотек в GAC может привести к конфликтам версий и другим проблемам, которые очень сложно устранить и отладить. Я всегда стараюсь распространять все с моим программным обеспечением.

Другие советы

Я не большой поклонник размещения log4net (или NUnit) в GAC. Я предпочитаю хранить сторонние библиотеки локально - это проясняет, какие есть зависимости и какую версию вы используете. Это также означает, что любой желающий начать работу с вашим проектом может просто скачать, распаковать и собрать.

Так что да, я предлагаю вам распространить log4net.dll вместе с лицензионным соглашением.

Просмотрите каталог lib для моего порта ProtoBuf например.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top