程式集概念

2021-10-10 06:24:33 字數 1184 閱讀 8545

經由編譯器編譯得到的,供clr進一步編譯執行的那個中間產物,在windows系統中,它一般表現為·dll或者是·exe的格式,但是要注意,它們跟普通意義上的win32可執行程式是完全不同的東西,程式集必須依靠clr才能順利執行。

作為乙個單元進行版本控制和部署的乙個或多個檔案的集合。程式集是 .net framework 應用程式的主要構造塊。所有託管型別和資源都包含在某個程式集內,並被標記為只能在該程式集的內部訪問,或者被標記為可以從其他程式集中的**訪問。程式集在安全方面也起著重要作用。**訪問安全系統使用程式集資訊來確定為程式集中的**授予的許可權集。

程式集是 .net framework 程式設計的基本組成部分。程式集執行以下功能:

如果可移植可執行 (pe) 檔案沒有相關聯的程式集清單,則將不執行該檔案中的 microsoft 中間語言 (msil) **。請注意,每個程式集只能有乙個入口點(即 dllmain、winmain 或 main)。

程式集形成安全邊界。程式集就是在其中請求和授予許可權的單元。有關應用於程式集的安全邊界的更多資訊,請參見程式集安全注意事項。

每一型別的標識均包括該型別所駐留的程式集的名稱。在乙個程式集範圍內載入的 mytype 型別不同於在其他程式集範圍內載入的 mytype 型別。

程式集的清單包含用於解析型別和滿足資源請求的程式集元資料。它指定在該程式集之外公開的型別和資源。該清單還列舉它所依賴的其他程式集。

程式集是公共語言執行庫中最小的可版本化單元,同一程式集中的所有型別和資源均會被版本化為乙個單元。程式集的清單描述您為任何依賴項程式集所指定的版本依賴性。

有關執行多個程式集版本的更多資訊,請參見程式集和涇渭 (side-by-side) 執行。

程式集可以是靜態的或動態的。靜態程式集可以包括 .net framework 型別(介面和類),以及該程式集的資源(位圖、jpeg 檔案、資源檔案等)。靜態程式集儲存在磁碟上的可移植可執行 (pe) 檔案中。您還可以使用 .net framework 來建立動態程式集,動態程式集直接從記憶體執行並且在執行前不儲存到磁碟上。您可以在執行動態程式集後將它們儲存在磁碟上。

有幾種建立程式集的方法。您可以使用過去用來建立 .dll 或 .exe 檔案的開發工具,例如 visual studio .net。您可以使用在 .net framework sdk 中提供的工具來建立帶有在其他開發環境中建立的模組的程式集。您還可以使用公共語言執行庫 api(例如 reflection.emit)來建立動態程式集。

SQL Server 基礎概念集

8 服務 當安裝好sql server 後,其實是在系統中加入了許多服務應用程式,彼此分工合作,配合完成各種資料處理,了解這些服務的作用,會有利於更好的使用和管理 sql server 具體的說明如下表 所示。sql server 2000的各種服務和功能說明服務 名稱檔案 名服務說 明mssqls...

並集 交集 差集的概念

並集 以屬於a或屬於b的元素為元素的集合成為a與b的並 集 交集 以屬於a且屬於b的元素為元素的集合成為a與b的交 集 差 以屬於a而不屬於b的元素為元素的集合成為a與b的差 集 public class a 得到b中不包含a的所有元素 差集 b.removeall a system.out.pri...

認識程式集 1 程式集的生成

程式集 assembly 是.net程式的最小組成單位。每個程式集都有自己的名稱 版本等資訊。程式集通常表現為乙個檔案 exe或.dll檔案 這樣的程式集被稱為單檔案程式集,這種程式集是最常見的。程式集也可以由多個檔案組成,每個檔案都是乙個模組檔案或者是乙個資源檔案,這樣的程式集被稱為多檔案程式集。...