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