天天看點

GAC簡介

gac(global assembly cache)全局程式集緩存

gac所在目錄為%windir%\assembly\

gac的作用就是一個assembly庫。他的作用可以簡要說有下面幾點:

1.assembly集中地。

.net有許多assembly是共用的,比如system.dll, 這些共用的程式集我們并不希望個程式都拷貝一份到各個程式目錄下,于是就産生了assembly庫的需求。

2.版本控制。

如果現在擁有system.dll v1.0 和system.dll v2.0 這兩個版本,但是在普通的檔案存儲中這兩個檔案由于名字相同而無法存儲在相同的檔案夾中,是以,存儲assembly的庫必須擁有版本區分的功能。

這個功能可以擴充出有程式集不同語言的需求。

gac的管理

使用gacutil工具對gac進行管理,gacutil是在.net sdk中

檢視assembly是否存在:

gacutil.exe /l <assemblyname>

把dll加入到gac中:

gacutil.exe /i <assemblyname>

ps:使用gacutil必須擁有administrator權限

gacutil具體操作指南:

<a href="http://msdn.microsoft.com/en-us/library/ex0ss12c.aspx">http://msdn.microsoft.com/en-us/library/ex0ss12c.aspx</a>