Vue d'ensemble de l'analyse du code managé
L'outil d'analyse du code managé analyse les assemblys et signale les informations à leur sujet, notamment les violations des règles de programmation et de design présentées dans les règles de conception de Microsoft .NET Framework.
L'outil d'analyse représente les contrôles effectués lors d'une analyse comme messages d'avertissement.Les messages d'avertissement identifient les problèmes de programmation et de conception pertinents et, si possible, fournissent des informations relatives à leur résolution.
Intégration IDE (environnement de développement intégré)
En tant que développeur, vous pouvez lancer automatiquement l'analyse du code sur votre projet ou l'exécuter manuellement.
Pour lancer l'analyse du code chaque fois que vous générez un projet, vous sélectionnez Activer l'analyse du code sur la build (définit la constante CODE_ANALYSIS) sur la page de propriétés du projet.Pour plus d'informations, consultez Comment : activer et désactiver l'analyse du code automatique pour le code managé.
Pour exécuter manuellement l'analyse du code sur un projet, dans le menu Analyser, cliquez sur Exécuter l'analyse du code surProjectName.Pour plus d'informations, consultez Comment : activer et désactiver l'analyse du code automatique pour le code managé.
Ensembles de règles
Pour le code managé, les règles d'analyse du code sont regroupées dans des ensembles de règles.Vous pouvez utiliser l'un des ensembles de règles standard Microsoft ou créer un ensemble de règles personnalisé pour répondre à un besoin particulier.Pour plus d'informations, consultez Utilisation d'ensembles de règles pour regrouper des règles d'analyse du code.
Suppression à la source
Bien souvent, il est utile d'indiquer qu'un avertissement ne s'applique pas.Cela permet d'informer le développeur et les éventuels réviseurs de code, qu'un avertissement a fait l'objet d'une analyse, puis a été supprimé ou ignoré.
La suppression à la source d'avertissements est implémentée via des attributs personnalisés.Pour supprimer un avertissement, ajoutez l'attribut SuppressMessage au code source comme indiqué dans l'exemple suivant :
[System.Diagnosis.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1039:ListsAreStrongTyped")]
Public class MyClass
{
// code
}
Pour plus d'informations, consultez Supprimer des avertissements à l'aide de l'attribut SuppressMessage.
Exécuter l'analyse du code dans le cadre de la stratégie d'archivage
En tant qu'organisation, vous pourriez demander à ce que tous les archivages respectent certaines stratégies.En particulier, vous souhaitez vous assurer que vous suivez ces règles :
Il n'y a eu aucune erreur de build dans le code en cours d'archivage.
L'analyse du code a été effectuée sur la version de code la plus récente.
Vous pouvez l'effectuer en spécifiant des stratégies d'archivage.Pour plus d'informations, consultez Amélioration de la qualité du code avec les stratégies d'archivage de projet d'équipe.
Intégration de Team Build
Vous pouvez utiliser les fonctionnalités intégrées du système de génération pour exécuter l'outil d'analyse dans le cadre du processus de génération.Pour plus d'informations, consultez Générer l'application.
Voir aussi
Tâches
Comment : activer et désactiver l'analyse du code automatique pour le code managé
Concepts
Utilisation d'ensembles de règles pour regrouper des règles d'analyse du code