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.

Diagram znázorňující manifest v konfiguraci sestavení s jedním souborem a vícesouborovým sestavením

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í.

Viz také