私有和共享程序集的使用
作者:佚名 時間:2014-05-01 分享到:
1.私有程序集
默認情況下,程序集對于項目而言是私有的,私有程序集必須與應用程序位于相同的目錄中,
shapes.dll程序集是私有的,為了在shapeuser項目中引用它,可以在vs2005中添加引用時,從shapeuser項目瀏覽shapeuser開發目錄-在這種情況下,vs2005生成了shapers.dll私有副本,并將其放在shapeuser目錄中.
復制shapes.dll程序集可以偽證,即使由于連續的開發工作而無法使用初始的shapes.dll也可以運行shapeuser.但是復制每一個被引用的dll,對于使用廣泛的組件來說效率不高,因此.net framework提供了共享程序集.
2.共享程序集
共享程序集可以用于系統上的所有程序,由于所有的共享和誰訂都存儲在一個特殊.net目錄global assembly cache(全局程序集調整緩存,gac)中,所以程序無需知道共享程序集的位置,在系統范圍都可以使用共享程序集,所以.net運行庫在共享程序集上強制進行幾種額外的檢查工作,以保證共享程序集可以用于所有請求它們的程序,比如安全性和版本兼容問題.
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/hynews/20151126/n3306.html