4

我想知道在依赖关系方面什么是最佳实践以及应该如何完成发布。就我而言,我有一个依赖于 log4net 的库,我想知道是否应该将 log4net.dll (将 log4net 引用设置为复制本地)与发行版一起分发?

我可以简单地说 log4net 应该安装在 GAC 中吗?

4

2 回答 2

6

我不太喜欢将 log4net(或 NUnit)放入 GAC。我更喜欢将 3rd 方库保留在本地 - 它可以更清楚地了解依赖项是什么以及您正在使用什么版本。这也意味着任何想要开始您的项目的人都可以下载、提取和构建。

所以是的,我建议您分发 log4net.dll 及其许可协议。

例如,查看我的ProtoBuf端口的 lib 目录

于 2008-11-20T10:21:00.550 回答
6

依赖 GAC 中的库可能会导致版本冲突和其他难以排除和调试的问题。我总是尝试用我的软件分发所有东西。

于 2008-11-20T10:39:46.097 回答