Exemplarische Vorgehensweise: Analysieren von verwaltetem Code auf Codefehler
Aktualisiert: November 2007
In dieser exemplarischen Vorgehensweise analysieren Sie mit dem Codeanalysetool ein verwaltetes Projekt, um Codefehler zu ermitteln.
Sie werden Schritt für Schritt durch den Vorgang der Codeanalyse geführt, bei der Sie .NET-Assemblys mit verwaltetem Code im Hinblick auf die Einhaltung der Microsoft .NET Framework-Entwurfsrichtlinien überprüfen.
In dieser exemplarischen Vorgehensweise führen Sie folgende Schritte aus:
- Analysieren von Codefehlerwarnungen und Beheben der Fehler
Vorbereitungsmaßnahmen
Visual Studio Team System Development Edition.
Eine Kopie von ManagedDemo-Beispiel
So analysieren Sie ein verwaltetes Projekt auf Codefehler
Öffnen Sie in Development Edition die Projektmappe ManagedDemo.
Wählen Sie das Projekt ManagedDemo im Projektmappen-Explorer aus.
Klicken Sie im Menü Projekt auf Eigenschaften.
Die Eigenschaftenseiten für ManagedDemo werden angezeigt.
Klicken Sie auf Codeanalyse.
Wählen Sie Codeanalyse aktivieren (definiert eine CODE_ANALYSIS-Konstante) aus.
Klicken Sie im Menü Datei auf Ausgewählte Elemente speichern, und schließen Sie dann die Eigenschaftenseiten für ManagedDemo.
Klicken Sie im Menü Erstellen auf ManagedDemo erstellen.
Die Buildwarnungen zum Projekt ManagedDemo werden in den Fenstern Fehlerliste und Ausgabe angezeigt.
So korrigieren Sie Verletzungen der Codeanalyseregeln
Klicken Sie im Menü Ansicht auf Fehlerliste.
Je nach ausgewähltem Entwicklerprofil müssen Sie im Menü Ansicht möglicherweise zuerst auf Weitere Fenster zeigen, bevor Sie auf Fehlerliste klicken können.
Klicken Sie im Projektmappen-Explorer auf Alle Dateien anzeigen.
Erweitern Sie den Knoten Konfiguration, und öffnen Sie dann die Datei AssemblyInfo.cs.
Korrigieren Sie die den folgenden Warnungen zugrunde liegenden Fehler anhand der Angaben in der folgenden Tabelle:
Warnungen |
Fehlerkorrektur |
---|---|
Markieren von Assemblys mit CLSCompliantAttribute: Microsoft.Design: 'ManagedDemo' sollte mit CLSCompliantAttribute markiert sein, und der Wert sollte True sein. |
|
|
|
Markieren von ISerializable-Typen mit SerializableAttribute: Microsoft.Usage: Fügen Sie 'demo' [Serializable] hinzu, da dieser Typ ISerializable implementiert. |
|
Standardausnahmekonstruktoren implementieren: Microsoft.Design: Fügen Sie dieser Klasse den folgenden Konstruktor hinzu: public demo(String) |
|
Standardausnahmekonstruktoren implementieren: Microsoft.Design: Fügen Sie dieser Klasse den folgenden Konstruktor hinzu: public demo(String, Exception) |
|
Standardausnahmekonstruktoren implementieren: Microsoft.Design: Fügen Sie dieser Klasse den folgenden Konstruktor hinzu: protected demo(SerializationInfo, StreamingContext) |
|
Standardausnahmekonstruktoren implementieren: Microsoft.Design: Fügen Sie dieser Klasse den folgenden Konstruktor hinzu: public demo() |
|
Bezeichner sollten ein richtiges Suffix aufweisen: Microsoft.Naming: Benennen Sie 'testCode.demo' so um, dass die Endung 'Exception' lautet. |
|
Bei Bezeichnern sollte die Groß-/Kleinschreibung beachtet werden: Microsoft.Naming: Korrigieren Sie die Schreibweise des Namespacenamens 'testCode'. |
|
Bei Bezeichnern sollte die Groß-/Kleinschreibung beachtet werden: Microsoft.Naming: Korrigieren Sie die Schreibweise des Membernamens 'item'. |
|
Assemblys müssen gültige starke Namen aufweisen: Signieren Sie 'ManagedDemo' mit einem Schlüssel mit starkem Namen. |
|
Ausschließen von Codeanalysewarnungen
So schließen Sie Codefehlerwarnungen aus
Wählen Sie die übrigen Warnungen in der Fehlerliste aus, klicken Sie dann mit der rechten Maustaste, und wählen Sie Meldung(en) unterdrücken aus.
Erstellen Sie das Projekt neu.
Das Projekt wird ohne Warnungen oder Fehler erstellt.