Следует ли мне распространять log4net с моими выпусками?

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

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


person Fadeproof    schedule 20.11.2008    source источник


Ответы (2)


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

person Mendelt    schedule 20.11.2008

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

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

Взгляните, например, на каталог lib для моего порта ProtoBuf.

person Jon Skeet    schedule 20.11.2008