CA2210: Assemblys müssen gültige starke Namen aufweisen.

Element Wert
RuleId CA2210
Category Microsoft.Design
Unterbrechende Änderung Nicht unterbrechend

Ursache

Eine Assembly ist nicht mit einem starken Namen signiert, der starke Name konnte nicht verifiziert werden, oder der starke Name ist ohne die aktuellen Registrierungseinstellungen des Computers ungültig.

Hinweis

Diese Regel wurde als veraltet markiert. Weitere Informationen finden Sie unter Veraltete Regeln.

Regelbeschreibung

Diese Regel ruft den starken Namen einer Assembly ab und überprüft ihn. Ein Verstoß liegt vor, wenn einer der folgenden Punkte zutrifft:

  • Die Assembly besitzt keinen starken Namen.

  • Die Assembly wurde nach dem Signieren geändert.

  • Die Assembly wird mit Verzögerung signiert.

  • Die Assembly wurde falsch signiert, oder die Signierung ist fehlgeschlagen.

  • Die Assembly erfordert Registrierungseinstellungen, um erfolgreich verifiziert zu werden. Beispiel: Die Überprüfung der Assembly wurde mit dem Tool für starke Namen (Sn.exe) übersprungen.

Der starke Name schützt Clients vor dem versehentlichen Laden einer manipulierten Assembly. Assemblys ohne starke Namen sollten nur in ganz bestimmten Szenarien bereitgestellt werden. Wenn Sie nicht einwandfrei signierte Assemblys freigeben oder verteilen, kann die Assembly manipuliert werden, die Common Language Runtime lädt die Assembly unter Umständen nicht, oder der Benutzer muss die Überprüfung auf dem Computer deaktivieren. Eine Assembly ohne starken Namen hat folgende Nachteile:

  • Ihre Ursprünge können nicht überprüft werden.

  • Die Common Language Runtime (CLR) kann den Benutzer nicht warnen, wenn der Inhalt der Assembly geändert wurde.

  • Die Assembly kann nicht in den globalen Assemblycache geladen werden.

Beachten Sie, dass Sie zum Laden und Analysieren einer mit Verzögerung signierten Assembly die Überprüfung für die Assembly deaktivieren müssen.

Behandeln von Verstößen

Erstellen einer Schlüsseldatei

Wenden Sie eines der folgenden Verfahren an:

Signieren Ihrer Assembly mit einem starken Namen in Visual Studio

  1. Öffnen Sie Ihre Projektmappe in Visual Studio.

  2. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und klicken Sie dann auf Eigenschaften.

  3. Klicken Sie auf die Registerkarte Signieren, und aktivieren Sie dann das Kontrollkästchen Assembly signieren.

  4. Wählen Sie in Schlüsseldatei mit starkem Namen auswählen die Option Neu aus.

    Das Fenster Schlüssel mit starkem Namen erstellen wird angezeigt.

  5. Geben Sie unter Name der Schlüsseldatei einen Namen für Ihren Schlüssel mit starkem Namen ein.

  6. Wählen Sie aus, ob der Schlüssel mit einem Kennwort geschützt werden soll, und klicken Sie dann auf OK.

  7. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und klicken Sie dann auf Erstellen.

Signieren Ihrer Assembly mit einem starken Namen außerhalb von Visual Studio

Verwenden Sie das Strong Name-Tool (Sn.exe).

Wann sollten Warnungen unterdrückt werden?

Eine durch diese Regel ausgelöste Warnung sollte nur dann unterdrückt werden, wenn die Assembly in einer Umgebung verwendet wird, in der eine Manipulation des Inhalts keine Rolle spielt.

Weitere Informationen