C# 編寫應(yīng)用程序2.程序集
編譯應(yīng)用程序時(shí),所創(chuàng)建的CIL代碼存儲(chǔ)在一個(gè)程序集(assembly)中。程序集包括可執(zhí)行的應(yīng)用程序文件(這 些文件可以直接在Windows上運(yùn)行,不需要其他程序,其擴(kuò)展名是.exe)和其他應(yīng)用程序使用的庫(其擴(kuò)展名 是.dll)。
除包含CIL外,程序集還包含元信息(即程序集中包含的數(shù)據(jù)的信息,也稱為元數(shù)據(jù))和一些可選的資源(CIL 使用的其他數(shù)據(jù),例如,聲音文件和圖片)。元信息允許程序集是完全自描述的。不需要其他信息就可以使用程 序集,也就是說,我們不會(huì)遇到?jīng)]有把需要的數(shù)據(jù)添加到系統(tǒng)注冊表中這樣的問題,而在使用其他平臺(tái)進(jìn)行開 發(fā)時(shí)這個(gè)問題常常出現(xiàn)。
因此,部署應(yīng)用程序就非常簡單了,只需要把文件復(fù)制到遠(yuǎn)程計(jì)算機(jī)上的目錄下即可。因?yàn)椴恍枰繕?biāo)系 統(tǒng)上的其他信息,所以對于針對.NET Framework的應(yīng)用程序,只需要從該目錄中運(yùn)行可執(zhí)行文件即可(假定安 裝了.NETCLR)。而對于針對.NETCore的應(yīng)用程序,運(yùn)行該程序需要的所有模塊都包含在部署包中,不需要進(jìn) 行其他配置。
在.NETFramework中,不必把運(yùn)行應(yīng)用程序需要的所有信息都安裝到一個(gè)地方??梢跃帉懸恍┐a來執(zhí)行 多個(gè)應(yīng)用程序所要求的任務(wù)。此時(shí),通常把這些可重用的代碼放在所有應(yīng)用程序都可以訪問的地方。在.NET Framework中,這個(gè)地方是全局程序集緩存(Global Assembly Cache, GAC),把代碼放在這個(gè)緩存中十分簡單, 只需要把包含代碼的程序集放在包含該緩存的目錄中即可。
點(diǎn)擊加載更多評(píng)論>>