Sdílet prostřednictvím


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. Manifest sestavení obsahuje všechna metadata potřebná k určení požadavků na verzi sestavení a identity zabezpečení a všechna metadata potřebná k definování rozsahu sestavení a řešení 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é vrstvy mezi uživateli 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í.

Informace Popis
Název sestavení Textový řetězec určující název sestavení.
Číslo verze Číslo hlavní verze, podverze, revizní číslo a číslo buildu. Modul CLR (Common Language Runtime) používá tato čísla k vynucení zásad verze.
Kultura Informace o kultuře nebo jazyce, které sestavení podporuje. Tyto informace by měly být použity pouze k označení sestavení jako satelitního sestavení, které obsahuje informace specifické pro konkrétní kulturu nebo jazyk. (Sestavení s jazykovými informacemi se automaticky považuje za 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, kultura, operační systém atd.) a veřejný klíč, pokud je sestavení silně pojmenované.

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é