Должен ли я распространять log4net со своими релизами? - PullRequest
4 голосов
/ 20 ноября 2008

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

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

Ответы [ 2 ]

6 голосов
/ 20 ноября 2008

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

6 голосов
/ 20 ноября 2008

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

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

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

...