Manifest sestavení

Jak statická, tak dynamická sestavení obsahují kolekci dat, která popisuje jak jsou elementy v sestavení vzájemně provázány. Manifest sestavení obsahuje tato metadata sestavení. Manifest sestavení obsahuje všechna metadata, která jsou potřebná k určení požadavků verze sestavení nebo identity zabezpečení a všechna metadata potřebná k definici rozsahu platnosti sestavení a vyřešení odkazů na prostředky a třídy. Manifest sestavení může být uložen buď v přenositelném spustitelném souboru (s příponou .exe nebo .dll) s kódem jazyka MSIL (Microsoft Intermediate Language) nebo v samostatném přenositelném spustitelném souboru, který obsahuje pouze informace o manifestu sestavení.

Následující ilustrace znázorňuje rozdílné způsoby uložení manifestu.

Typy sestavení

Sestavení tvořené jedním souborem

Pro sestavení s jedním asociovaným souborem je manifest začleněn do přenositelného spustitelného souboru a vytváří tak sestavení, které je tvořeno jedním souborem. Můžete vytvořit sestavení tvořené více soubory se samostatným souborem manifestu nebo s manifestem začleněným do jednoho z přenositelných spustitelných souborů v sestavení.

Každý manifest sestavení provádí následující funkce:

  • Zjistí počet souborů, které tvoří sestavení.

  • Řídí jak odkazy na typy sestavení tak mapu prostředků k souborům, které obsahují jejich deklarace a implementaci.

  • Zjistí počet jiných sestavení, na kterých sestavení závisí.

  • Poskytuje úroveň dereference mezi spotřebiteli sestavení a detaily o implementaci sestavení.

  • Renderuje sestavení, která popisují samy sebe.

Obsah manifestu sestavení

V následující tabulce jsou uvedeny informace obsažené v manifestu sestavení. První čtyři položky – informace o názvu sestavení, číslo verze, jazyková verze a silný název – tvoří identitu sestavení.

Informace

Popis

Název sestavení

Textový řetězec určující název sestavení.

Číslo verze

Číslo hlavní verze a podverze, číslo revize a sestavení. Modul CLR (Common Language Runtime) používá tyto čísla k vynucení zásad správy verzí.

Jazyková verze

Informace o jazykové verzi nebo o jazyku, který sestavení podporuje. Tyto informace by měly být použity pouze k označení sestavení jako satelitního sestavení obsahující jazykovou verzi nebo informace pro konkrétní jazyk. (Sestavení s informacemi o jazykové verzi jsou automaticky považovány za satelitní sestavení.)

Informace o silném názvu

Veřejný klíč od vydavatele, pokud má být sestavení dán silný název.

Seznam všech souborů v sestavení

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

Informace o typu odkazu

Informace používané modulem runtime k mapování typu odkazu na soubor, který obsahuje jeho deklaraci a implementaci. Toto je používáno pro typy, které jsou exportovány ze sestavení.

Informace o odkazovaných sestaveních

Seznam dalších sestavení, která jsou staticky odkazována sestavením. Každý odkaz obsahuje název závislého sestavení, metadata sestavení (verze, jazyková verze, operační systém a tak dále) a veřejný klíč, pokud je sestavení silně pojmenováno.

Můžete přidat nebo změnit některé informace v manifestu sestavení pomocí atributů sestavení ve vašem kódu. Můžete změnit informace o verzi a informační atributy včetně obchodní známky, autorských práv, produktu, společnosti a informační verze. Úplný seznam atributů sestavení naleznete v tématu Setting Assembly Attributes.

Viz také

Koncepty

Obsah sestavení

Správa verzí sestavení

Vytváření satelitních sestavení

Sestavení se silným názvem