我应该在发布时一并分发log4net吗?

4

在涉及依赖项和如何进行发布时,我想知道最佳实践是什么。在我的情况下,我有一个依赖于log4net的库,我想知道是否应该随着发布一起分发log4net.dll(将log4net引用设置为复制本地)?

我能否简单地说明log4net应该安装在GAC中?

2个回答

6
我不太喜欢将log4net(或NUnit)放入GAC中。我更喜欢将第三方库保留在本地-这样可以更清楚地了解依赖关系和使用的版本。这也意味着任何想要开始使用您的项目的人都可以下载、提取和构建。
因此,我建议您分发log4net.dll以及其许可协议。
例如,请查看我的ProtoBuf端口的lib目录

6

依赖于全局程序集缓存(GAC)中的库可能会导致版本冲突和其他难以排查和调试的问题。我总是尽量将所有内容都与我的软件一起分发。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接