CA2210: Sestavení by měly mít platné silné názvy
Název_typu |
AssembliesShouldHaveValidStrongNames |
CheckId |
CA2210 |
Kategorie |
Microsoft.design |
Změnit rozdělení |
Bez rozdělení |
Příčina
Sestavení není podepsáno silným názvem silného názvu nelze ověřit nebo silný název nebude platné bez aktuálního nastavení registru počítače.
Popis pravidla
Toto pravidlo se načte a ověří silný název sestavení.Dojde k narušení, pokud platí některá z následujících:
Sestavení nemá silný název.
Sestavení byl změněn po podepsání.
Sestavení je podepsán zpoždění.
Sestavení bylo nesprávně podepsaný nebo přihlášení se nezdařilo.
Sestavení vyžaduje nastavení registru předat ověření.Silný název nástroje (Sn.exe) byla lze přeskočit ověřování pro sestavení.
Silný název chrání klienty nevědomky načítání sestavení, který byl porušen.Sestavení bez silných názvů nesmí být nasazen mimo velmi omezené scénáře.Pokud sdílíte nebo distribuce sestavení, které nejsou správně podepsány sestavení lze záměrně, společný jazykový modul runtime může načíst sestavení nebo uživatel pravděpodobně nutné zakázat ověřování na svém počítači.Sestavení bez silného názvu má z následující nedostatky:
Nelze ověřit jeho původu.
Společný jazykový modul runtime nelze upozornit uživatele, pokud byl změněn obsah sestavení.
Nemohou být načteny do globální mezipaměť sestavení (GAC).
Všimněte si, že načtení a analyzovat sestavení se zpožděným podpisem, je nutné zakázat ověřování pro sestavení.
Jak opravit porušení
Vytvořte soubor klíče
Použijte jeden z následujících postupů:
Pomocí nástroje Assembly Linker (program Al.exe) poskytované .NET Framework SDK.
Pro .NET Framework v1.0 a v1.1, použijte buď AssemblyKeyFileAttribute nebo AssemblyKeyNameAttribute atributu.
Pro .NET Framework 2,0, použijte buď /keyfile nebo /keycontainer volba kompilátoru /KEYFILE (Zadat klíč nebo pár klíčů pro podepsání sestavení) nebo /KEYCONTAINER (Zadat kontejner klíčů pro podpis sestavení) možnost linker v C++).
Přihlášení do sestavení se silným názvem v sadě Visual Studio
V Visual Studio, otevřete vaše řešení.
V Aplikaci Solution Explorer, pravým tlačítkem myši na projekt a klepněte na tlačítko Vlastnosti.
Klepněte podepsání kartu a vyberte Podpis sestavení políčko.
Z Zvolte soubor klíče silného názvu, vyberte Nový.
Vytvořit klíč silného názvu okno zobrazí.
V název souboru klíče, zadejte název pro klíč silného názvu.
Zvolte, zda chcete chránit klíč pomocí hesla a klepněte na tlačítko OK.
V Aplikaci Solution Explorer, pravým tlačítkem myši na projekt a klepněte na tlačítko sestavení.
Přihlášení do sestavení se silným názvem mimo Visual Studio
- Pomocí nástroje silného názvu (Sn.exe), který poskytuje .NET Framework SDK.Další informace naleznete v tématu Sn.exe (nástroj pro silný název).
Při potlačení upozornění
Pouze potlačit varování od tohoto pravidla, pokud shromáždění se používá v prostředí, kde manipulaci s obsahem se netýká.
Viz také
Úkoly
Postupy: Podepsání sestavení silným názvem