Manifest sestavení
Každé sestavení, ať už statické, nebo dynamické, obsahuje kolekci dat, která popisuje, jak spolu prvky v sestavení vzájemně souvisejí. Manifest sestavení obsahuje tato metadata sestavení. Manifest sestavení obsahuje všechna metadata potřebná k určení požadavků na verzi sestavení a identita zabezpečení a všechna metadata potřebná k definování rozsahu sestavení a překlad odkazů na prostředky a třídy. Manifest sestavení může být uložen v souboru PE ( .exe nebo .dll) s kódem CIL (Common Intermediate Language) nebo v samostatném souboru PE, který obsahuje pouze informace o manifestu sestavení.
Následující obrázek ukazuje různé způsoby uložení manifestu.
Pro sestavení s jedním přidruženým souborem je manifest začleněn do souboru PE, který vytvoří sestavení s jedním souborem. Můžete vytvořit vícesouborové sestavení se samostatným souborem manifestu nebo manifestem začleněným do jednoho ze souborů PE v sestavení.
Manifest každého sestavení provádí následující funkce:
Vytvoří výčet souborů, které tvoří sestavení.
Určuje, jak odkazy na typy a prostředky sestavení mapují na soubory, které obsahují jejich deklarace a implementace.
Vytvoří výčet dalších sestavení, na kterých sestavení závisí.
Poskytuje úroveň nepřímého rozdělení mezi příjemci sestavení a podrobnostmi implementace sestavení.
Vykreslí sestavení s vlastním popisem.
Obsah manifestu sestavení
Následující tabulka uvádí informace obsažené v manifestu sestavení. První čtyři položky: název sestavení, číslo verze, jazyková verze a silné informace o názvu tvoří identitu sestavení.
Informační | Popis |
---|---|
Název sestavení | Textový řetězec určující název sestavení. |
Číslo verze | Číslo hlavní verze a podverze a číslo revize a buildu. Modul CLR (Common Language Runtime) používá tato čísla k vynucení zásad verze. |
Kultura | Informace o jazykové verzi nebo jazyce, který sestavení podporuje. Tyto informace by měly být použity pouze k určení sestavení jako satelitního sestavení obsahujícího informace specifické pro jazykovou verzi nebo jazyk. (Sestavení s informacemi o jazykové verzi se automaticky předpokládá jako satelitní sestavení.) |
Informace o silném názvu | Veřejný klíč od vydavatele, pokud sestavení získalo silný název. |
Seznam všech souborů v sestavení | Hodnota hash každého souboru obsaženého v sestavení a název souboru. Všimněte si, že všechny soubory, které tvoří sestavení, musí být ve stejném adresáři jako soubor obsahující manifest sestavení. |
Referenční informace o typu | Informace používané modulem runtime k mapování typu odkazu na soubor, který obsahuje jeho deklaraci a implementaci. Používá se pro typy, které jsou exportovány ze sestavení. |
Informace o odkazovaných sestaveních | Seznam dalších sestavení, na která se staticky odkazuje sestavení. Každý odkaz obsahuje název závislého sestavení, metadata sestavení (verze, jazyková verze, operační systém atd.) a veřejný klíč, pokud je sestavení silné. |
Některé informace v manifestu sestavení můžete přidat nebo změnit pomocí atributů sestavení v kódu. Můžete změnit informace o verzi a informační atributy, včetně ochranných známek, autorských práv, produktů, společnosti a informační verze. Úplný seznam atributů sestavení naleznete v tématu Nastavení atributů sestavení.