日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

正文

第一堂課 初探C#及其開發(fā)環(huán)境(3)

學(xué)通C#的24堂課 作者:王小科


1.1.2  .NET程序編譯原理

.NET平臺中代碼的物理單元是可移植可執(zhí)行程序(Protable Executable,PE)格式,編譯程序和庫時,和平常一樣生成EXE與DLL文件,但在.NET框架下,任何可執(zhí)行程序項目都鏈接公共語言運行庫,并由它代理編譯和執(zhí)行。

.NET中程序編譯的最主要部分是匯編(assembly),其包括一個manifest,它是一組元數(shù)據(jù),標(biāo)識匯編向其他應(yīng)用程序提供的文件和類型,另外,manifest還可以包含強(qiáng)名稱(strong name)、組合匯編名、版本信息和可選文化信息。在使用強(qiáng)名稱的匯編中,元數(shù)據(jù)包含一個公用密鑰簽名,公共語言運行庫用其驗證匯編自編譯之后是否發(fā)生改變。

匯編還可以包括數(shù)字簽名,如用驗證碼(Authenticode certificate)驗證代碼源,以解決在公共語言運行庫保證匯編簽名的真實性。

匯編分為專用匯編和共享匯編兩種。專用匯編只在安裝這個匯編的應(yīng)用程序中使用,而共享匯編則安裝在全局匯編緩沖區(qū)(Global Assembly Cache,GAC)中,全局匯編緩沖區(qū)用匯編的引用計數(shù)和版本信息管理庫,包括框架的基類庫(Base Class Library,BCL),并通過公共語言運行庫避免因庫的版本沖突而形成DLL Hell的情形。

選擇專用匯編和共享匯編是一個重要決策。將匯編安裝到全局緩沖區(qū)后,就可以在多個應(yīng)用程序中使用匯編的一個備份,但是還需要用Windows Installer之類的安裝程序?qū)?yīng)用程序安裝到計算機(jī)上。如果使用專用匯編,則得到Microsoft所謂的“XCOPY部署”,這樣用戶可以將應(yīng)用程序復(fù)制到目標(biāo)計算機(jī)上,方便地進(jìn)行安裝。

.NET程序編譯過程如圖1.2所示。


上一章目錄下一章

Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號