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