【发布时间】:2010-09-23 05:19:49
【问题描述】:
我想知道在依赖项方面什么是最佳实践以及应该如何完成发布。在我的情况下,我有一个依赖于 log4net 的库,我想知道是否应该将 log4net.dll(将 log4net 引用设置为复制本地)与发行版一起分发?
我可以简单地说一下应该在 GAC 中安装 log4net 吗?
【问题讨论】:
标签: .net log4net dependencies release release-management
我想知道在依赖项方面什么是最佳实践以及应该如何完成发布。在我的情况下,我有一个依赖于 log4net 的库,我想知道是否应该将 log4net.dll(将 log4net 引用设置为复制本地)与发行版一起分发?
我可以简单地说一下应该在 GAC 中安装 log4net 吗?
【问题讨论】:
标签: .net log4net dependencies release release-management
依赖 GAC 中的库可能会导致版本冲突和其他难以排除和调试的问题。我总是尝试用我的软件分发所有东西。
【讨论】:
我不太喜欢将 log4net(或 NUnit)放入 GAC。我更喜欢将 3rd 方库保留在本地 - 它可以更清楚地说明依赖项是什么以及您正在使用什么版本。这也意味着任何想要开始您的项目的人都可以下载、提取和构建。
所以是的,我建议您分发 log4net.dll 及其许可协议。
【讨论】: