Partager via


Analyse de la qualité du code Visual Basic et C# dans les applications du Windows Store à l'aide de l'analyse du code Visual Studio

L'outil d'analyse du code dans Microsoft Visual Studio Express 2012 pour Windows 8 examine votre code à la recherche d'un ensemble d'erreurs courantes et du non-respect d'une bonne approche en matière de programmation. Les avertissements de l'analyse du code diffèrent des erreurs et des avertissements du compilateur parce que l'outil d'analyse du code recherche des modèles de code spécifiques qui sont valides, mais qui peuvent créer des problèmes pour vous ou d'autres utilisateurs de votre code. L'analyse du code peut également trouver des erreurs dans votre code qui seraient difficiles à détecter en testant. L'exécution de l'outil d'analyse du code à intervalles réguliers pendant le processus de développement peut améliorer la qualité de votre application terminée.

Notes

Dans Visual Studio Ultimate 2012, Visual Studio Premium 2012 et Visual Studio Professional 2012, vous pouvez utiliser les fonctionnalités complètes de l'analyse du code. Consultez Analyse de la qualité des applications à l'aide des outils d'analyse du code dans MSDN Library.

Dans cette rubrique

Vous allez découvrir ce qui suit :

Exécution de l'analyse du code

Analyse et résolution des avertissements de l'analyse du code

Suppression des avertissements de l'analyse du code

Recherche et filtrage des résultats de l'analyse du code

Avertissements de l'analyse du code Visual Basic et C#

Exécution de l'analyse du code

Pour exécuter l'analyse du code sur votre solution Visual Studio :

  • Dans le menu Générer, choisissez Exécuter l'analyse du code sur la solution.

Pour exécuter automatiquement l'analyse du code chaque fois que vous générez un projet :

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet, puis choisissez Propriétés.

  2. Dans la page des propriétés du projet, choisissez Analyse du code, puis Activer l'analyse du code sur la build (définit la constante CODEANALYSIS).

La solution est compilée et l'analyse du code s'exécute. Les résultats s'affichent dans la fenêtre Analyse du code.

Fenêtre d'analyse du code

Analyse et résolution des avertissements de l'analyse du code

Pour analyser un avertissement spécifique, cliquez sur son titre dans la fenêtre Analyse du code. L'avertissement se développe pour afficher des informations détaillées sur le problème.

Avertissements liés à l'analyse du code développé

Lorsque vous développez un avertissement, la ligne de code à l'origine de l'avertissement est mise en surbrillance dans l'éditeur de code Visual Studio.

Mise en surbrillance du texte d'analyse du code

Une fois que vous avez compris le problème, vous pouvez le résoudre dans votre code. Réexécutez l'analyse du code pour vérifier que l'avertissement n'apparaît plus dans la fenêtre Analyse du code et que votre correctif n'a pas généré de nouveaux avertissements.

Conseil

Vous pouvez réexécuter l'analyse du code dans la fenêtre Analyse du code. Cliquez sur le bouton Analyser et choisissez la portée de l'analyse. Vous pouvez réexécuter l'analyse sur la solution complète ou sur un projet sélectionné.

Suppression des avertissements de l'analyse du code

Vous pouvez décider, dans certaines situations, de ne pas corriger un avertissement de l'analyse du code. Vous pouvez décider que la résolution de l'avertissement requiert un recodage trop important par rapport à la probabilité que le problème se produise dans une implémentation réelle de votre code. Vous pouvez également estimer que l'analyse utilisée dans l'avertissement est inadéquate pour le contexte particulier. Vous pouvez supprimer des avertissements individuels afin qu'ils n'apparaissent plus dans la fenêtre Analyse du code.

Pour supprimer un avertissement :

  1. Si les informations détaillées ne s'affichent pas, cliquez sur le titre de l'avertissement pour le développer.

  2. Cliquez sur le lien Actions au bas de l'avertissement.

  3. Pointez sur Supprimer le message, puis choisissez Dans la source ou Dans le fichier de suppression.

    • Dans la source insère un attribut SuppressMessage dans le fichier source au-dessus de la méthode qui a généré l'avertissement. Cela rend la suppression plus détectable.

    • Dans le fichier de suppression ajoute un attribut SuppressMessage au fichier GlobalSuppressions.cs du projet. Cela peut simplifier la gestion des suppressions. Notez que l'attribut SuppressMessage ajouté au fichier GlobalSuppression.cs cible également la méthode qui a généré l'avertissement. Il n'effectue pas une suppression globale de l'avertissement.

    Votre décision de supprimer l'avertissement dans le fichier source ou dans le fichier de suppression dépend de votre style de codage et de vos besoins.

Recherche et filtrage des résultats de l'analyse du code

Vous pouvez effectuer une recherche dans de longues listes de messages d'avertissement, et vous pouvez filtrer les avertissements dans les solutions à projets multiples.

Rechercher et filtrer la fenêtre d'analyse du code

Dans Visual Studio Express 2012 pour Windows 8, tous les avertissements de l'analyse du code ont le niveau de gravité Avertissement.

Avertissements de l'analyse du code Visual Basic et C#

L'analyse du code génère les avertissements suivants :

CA1001: Types that own disposable fields should be disposable

CA1821: Remove empty finalizers

CA2213: Disposable fields should be disposed

CA2229: Implement serialization constructors

CA2231: Overload operator equals on overriding ValueType.Equals