Sestavení se silným názvem

Silný název se skládá z identity sestavení – jednoduchý textový název, čísla verze a informace o jazykové verzi (pokud je poskytnuta) plus veřejný klíč a digitální signatura. Je generován ze souboru sestavení (soubor obsahující manifest sestavení, který zase obsahuje názvy a hash hodnoty všech souborů, které tvoří sestavení) pomocí odpovídajícího soukromého klíče. Microsoft ® Visual Studio ® .NET a další nástroje pro vývoj v Windows Software Development Kit (SDK) mohou sestavením přiřazovat silné názvy. Očekává se, že sestavení se stejným silným názvem jsou shodné.

Můžete zajistit, že název je globálně jedinečný pomocí podepsání sestavení silným názvem. Silné názvy splňují zejména následující požadavky:

  • Silné názvy zaručují jedinečnost názvu pomocí dvojic jedinečných klíčů. Nikdo nemůže generovat stejný název sestavení jako vy, protože sestavení vygenerované s jedním privátním klíčem má jiný název než sestavení vygenerované s jiným privátním klíčem.

  • Silné názvy chrání původ verze sestavení. Silný název může zajistit, že nikdo nemůže vytvořit další verzi vašeho sestavení. Uživatelé si mohou být jisti, že verze sestavení, kterou načítají pochází od stejného vydavatele, který vytvořil verzi se kterou byla vytvořena aplikace.

  • Silné názvy poskytují kontrolu silné integrity. Předání kontroly zabezpečení rozhraní .NET Framework zaručuje, že obsah sestavení nebyl změněn od doby, co byl vytvořen. Upozorňujeme však, že silné názvy samy o sobě nezahrnují úroveň důvěryhodnosti jakou poskytují, například digitální podpis nebo podpůrný certifikát.

Při odkazu na sestavení se silným názvem očekáváte, že získáte určité výhody, jako je například správa verzí a ochrana názvů. Pokud sestavení se silným název pak odkazuje na sestavení s jednoduchým názvem, které nemá tyto výhody, tak tyto výhody, které by vyplývaly z použití sestavení se silným názvem ztratíte a vrátí se zpět konflikty DLL knihoven. Proto sestavení se silným názvem mohou odkazovat pouze na jiná sestavení se silným názvem.

Viz také

Úkoly

Jak: Podepsat sestavení silným názvem

Koncepty

Globální mezipaměť sestavení (GAC)