2008-11-20 53 views
4

我想知道什麼是最好的做法,當涉及到依賴和如何發佈應該完成。在我的情況下,我有一個庫依賴於log4net,我想知道是否應該分發log4net.dll(設置log4net引用以複製本地)?我應該使用我的發行版分發log4net嗎?

我可以簡單說明log4net應該安裝在GAC中嗎?

回答

6

依賴GAC中的庫可能導致版本衝突和其他難以排除故障和調試的問題。我總是試圖用我的軟件分發一切。

6

我不喜歡把log4net(或NUnit)放在GAC中。我更喜歡讓第三方庫保持本地化 - 它使得它更清楚依賴關係以及您使用的是什麼版本。這也意味着任何想要開始項目的人都可以下載,提取和構建。

所以,是的,我建議你分發log4net.dll,以及它的許可協議。

例如,看看the lib directory for my ProtoBuf port