3 回答

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
log4net.dll的大小為95KB。即使您將其部署100次,對(duì)于今天的硬盤也沒什么關(guān)系。我出于某些原因嘗試盡可能避免使用GAC:
這使部署變得更加困難,您必須告訴安裝程序要放入GAC中的內(nèi)容。我喜歡創(chuàng)建簡(jiǎn)單的xcopy設(shè)置(復(fù)制要安裝的目錄,刪除要卸載的目錄)的可能性。因?yàn)檫@很簡(jiǎn)單-但是一旦您必須將其放入GAC中就無(wú)法正常工作。
您必須在程序集上簽名。只是讓他們進(jìn)入GAC...。
一旦開發(fā)人員在其Visual Studio項(xiàng)目中引用了GAC的某些內(nèi)容,則當(dāng)另一位開發(fā)人員在其PC上打開解決方案時(shí),該引用將丟失。他必須首先將所需的程序集放入GAC,然后才能成功打開和編譯解決方案。那是真正的PITA。我希望能夠簽出,編譯和運(yùn)行而不會(huì)出現(xiàn)錯(cuò)誤。

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
您應(yīng)該考慮放入GAC中的唯一種類的組件是成熟且穩(wěn)定的組件。對(duì)于log4net,如果您對(duì)所擁有的版本穩(wěn)定,成熟感到滿意,并且不太可能很快更改該版本,請(qǐng)隨時(shí)將其放入GAC。
不要試圖將可能會(huì)更改的庫(kù)放置在GAC中,特別是如果您是在內(nèi)部開發(fā)它們,并且仍有進(jìn)一步改進(jìn)的余地。而是將它們部署為私有程序集。
我見過人們傳播共享代碼的奇跡。他們說諸如“啊,通過此代碼更改,我們將同時(shí)改進(jìn)20個(gè)應(yīng)用程序”。問題是,如果弄錯(cuò)了,您還可以同時(shí)銷毀20個(gè)應(yīng)用程序。我已經(jīng)看到有人說“我剛剛啟動(dòng)了站點(diǎn)X。請(qǐng)問您可以檢查站點(diǎn)AW以確保它們?nèi)匀豢梢怨ぷ鲉??”?/p>
專用程序集可能會(huì)很痛苦,但是您可能會(huì)遇到的問題僅限于針對(duì)它們部署的特定應(yīng)用程序。如果您不能100%確定裝配是否穩(wěn)定且不成熟,請(qǐng)不要將其放入GAC中。
相信我,你會(huì)睡得更好。
- 3 回答
- 0 關(guān)注
- 478 瀏覽
添加回答
舉報(bào)