可能重複:
When should I deploy my assemblies into the GAC?何時需要使用GAC共享程序集?
按MSDN文檔:
你應該安裝它們進入只有當你需要在全局程序集緩存共享組件。作爲一般指導原則,將程序集依賴關係保持爲私有,並在程序目錄中找到程序集,除非共享程序集明確需要。
當共享「明確要求」的組件?如果需要裝配共享,可以通過物理XCOPY 部署分佈在不同地點的同一總成點菜私有程序集。我不明白這個一般指導原則。
可能重複:
When should I deploy my assemblies into the GAC?何時需要使用GAC共享程序集?
按MSDN文檔:
你應該安裝它們進入只有當你需要在全局程序集緩存共享組件。作爲一般指導原則,將程序集依賴關係保持爲私有,並在程序目錄中找到程序集,除非共享程序集明確需要。
當共享「明確要求」的組件?如果需要裝配共享,可以通過物理XCOPY 部署分佈在不同地點的同一總成點菜私有程序集。我不明白這個一般指導原則。
的一般規則我傾向於遵循的是,如果一個組件要在同一臺機器上使用多個應用程序應該在GAC走,即你已經建立了自己的有用的代碼框架。
如果你只有一個應用程序,通常最好只使用bin文件夾。
請注意,如果你要部署到GAC您需要註冊(與強名稱密鑰)和版本的組件。
組件在您的幾個應用程序之間共享是沒有理由的IMO。 – CodesInChaos 2011-05-10 11:23:34
我不知道,你可以爭辯和反對。企業圖書館等框架是否應該部署到GAC?我想這實際上取決於每個個案,你會同意嗎? – Burt 2011-05-10 11:37:42
@CodeInChaos這正是在哪裏。多個應用程序共享程序集。我們可以在不同的目錄(私人程序集)中複製物理副本,或者我們可以使用GAC。爲什麼「分享」是使用GAC的一個很好的理由? – Ian 2011-05-10 12:30:45
只在非常罕見的情況下。如果我記得VS插件需要在GAC中。其他程序的插件可能存在類似的問題。也許還有一些APTCA的情況。 – CodesInChaos 2011-05-10 11:22:08
Biztalk還需要將程序集部署到GAC。 – 2011-05-10 11:27:44
我在問你將被迫「明確地分享」一個程序集的不同場景。我不問在GAC中何時部署程序集。 – Ian 2011-05-10 12:35:32