Freigeben über


Analysieren der Qualität von Visual Basic- und C#-Code in Store-Apps mit der statischen Codeanalyse von Visual Studio

Gilt für Windows und Windows Phone

Das Codeanalysetool in Visual Studio Express überprüft den Code auf eine Reihe von allgemeinen Fehlern und auf Verstöße gegen gebräuchliche Programmiergrundlagen. Codeanalysewarnungen unterscheiden sich von C#-Compilerfehlern und -Warnungen, da das Codeanalysetool nach bestimmten Codeschemata sucht, die gültig sind, jedoch Probleme für Sie oder andere Personen bereiten können, die den Code verwenden. Codeanalyse kann auch Fehler im Code suchen, die schwierig durch Tests zu erkennen sind. Das regelmäßige Ausführen des Codeanalysetools während des Entwicklungsprozesses kann die Qualität der App erhöhen.

Hinweis

In Visual Studio Ultimate, Visual Studio Premium und Visual Studio Professional können Sie sämtliche Funktionen der Codeanalyse verwenden.Weitere Informationen finden Sie unter Analysieren der Anwendungsqualität mit Codeanalysetools in der MSDN Library.

In diesem Thema

Erfahren Sie:

Ausführen der Codeanalyse

Analysieren und Auflösen von Codeanalysewarnungen

Unterdrücken der Codeanalysewarnungen

Suchen und Filtern der Codeanalyseergebnisse

Visual Basic- und C#-Codeanalysewarnungen

Ausführen der Codeanalyse

So führen Sie die Codeanalyse in der Visual Studio-Projektmappe aus

  • Wählen Sie im Menü Erstellen die Option Codeanalyse für Lösung ausführen aus.

So führen Sie die Codeanalyse beim Erstellen eines Projekts jedes Mal automatisch aus

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektnamen und dann auf Eigenschaften.

  2. Wählen Sie auf der Seite der Projekteigenschaften Codeanalyse aus, und wählen Sie dann Codeanalyse für Build aktivieren (definiert eine CODE_ANALYSIS-Konstante) aus.

Die Projektmappe wird kompiliert und die Codeanalyse ausgeführt. Die Ergebnisse werden im Codeanalysefenster angezeigt.

Codeanalysefenster

Analysieren und Auflösen von Codeanalysewarnungen

Um eine bestimmte Warnung zu analysieren, klicken Sie im Codeanalysefenster auf den Titel der Warnung. Die Warnung wird erweitert, um ausführliche Informationen zum Problem anzuzeigen.

Erweiterte Codeanalysewarnung

Wenn Sie eine Warnung erweitern, wird die Codezeile, die die Warnung verursacht hat, im Visual Studio-Code-Editor hervorgehoben.

Textmarkierung für Codeanalyse

Nachdem Sie die Ursache des Problems verstanden haben, können Sie es im Code beheben. Wiederholen Sie dann die Codeanalyse, um sicherzustellen, dass die Warnung nicht mehr im Codeanalysefenster angezeigt wird, und dass durch die Korrektur keine neuen Warnungen ausgelöst wurden.

Tipp

Sie können die Codeanalyse im Codeanalysefenster erneut ausführen.Klicken Sie auf die Schaltfläche Analysieren, und wählen Sie den Bereich der Analyse aus.Sie können die Analyse für die gesamte Projektmappe oder für ein ausgewähltes Projekt erneut ausführen.

Unterdrücken der Codeanalysewarnungen

Mitunter möchten Sie möglicherweise darauf verzichten, eine Codeanalysewarnung zu korrigieren. So kann es beispielsweise vorkommen, dass das Auflösen der Warnung im Verhältnis zur Wahrscheinlichkeit, dass das Problem in einer realen Implementierung des Codes auftritt, eine zu große Bearbeitung des Codes erfordert. Oder Sie gehen davon aus, dass die für die Warnung verwendete Analyse für den jeweiligen Kontext ungeeignet ist. Sie können Warnungen unterdrücken, sodass diese nicht mehr im Codeanalysefenster angezeigt werden.

So unterdrücken Sie eine Warnung

  1. Wenn die ausführlichen Informationen nicht angezeigt werden, klicken Sie auf den Titel der Warnung, um sie zu erweitern.

  2. Wählen Sie unten in der Warnung den Link Aktionen aus.

  3. Zeigen Sie auf Meldung unterdrücken, und wählen Sie dann entweder In Quelle oder In Unterdrückungsdatei aus.

    • In Quelle fügt ein SuppressMessage-Attribut in der Quelldatei über der Methode ein, die die Warnung generiert. Dadurch wird die Unterdrückung leichter gefunden.

    • In Unterdrückungsdatei fügt ein SuppressMessage-Attribut zur GlobalSuppressions.cs-Datei des Projekts hinzu. Dies kann die Verwaltung der Unterdrückungen vereinfachen. Beachten Sie, dass das SuppressMessage-Attribut, das zu GlobalSuppression.cs hinzugefügt wurde, auch auf die Methode angewendet wird, die die Warnung generiert. Sie unterdrückt die Warnung nicht global.

    Die Entscheidung, ob die Warnung in der Quelldatei oder in der Unterdrückungsdatei unterdrückt wird, hängt vom Programmierstil und den Anforderungen ab.

Suchen und Filtern der Codeanalyseergebnisse

Sie können lange Listen mit Warnmeldungen durchsuchen und Warnungen in Projektmappen mit mehreren Projekten filtern.

Fenster zum Suchen und Filtern der Codeanalyse

In Visual Studio Express 2012 für Windows 8 haben alle Codeanalysewarnungen den Schweregrad der Warnung.

Visual Basic- und C#-Codeanalysewarnungen

Codeanalyse löst die folgenden Warnungen aus:

CA1001: Typen, die löschbare Felder besitzen, sollten gelöscht werden

CA1821: Leere Finalizer entfernen

CA2213: Verwerfbare Felder verwerfen

CA2229: Serialisierungskonstruktoren implementieren

CA2231: Überladen des Gleichheitsoperators beim Überschreiben von ValueType.Equals