Sdílet prostřednictvím


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ů:

Přihlášení do sestavení se silným názvem v sadě Visual Studio

  1. V Visual Studio, otevřete vaše řešení.

  2. V Aplikaci Solution Explorer, pravým tlačítkem myši na projekt a klepněte na tlačítko Vlastnosti.

  3. Klepněte podepsání kartu a vyberte Podpis sestavení políčko.

  4. Z Zvolte soubor klíče silného názvu, vyberte Nový.

    Vytvořit klíč silného názvu okno zobrazí.

  5. V název souboru klíče, zadejte název pro klíč silného názvu.

  6. Zvolte, zda chcete chránit klíč pomocí hesla a klepněte na tlačítko OK.

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

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

Referenční dokumentace

Sn.exe (nástroj pro silný název)

AssemblyKeyFileAttribute

AssemblyKeyNameAttribute